عند البحث عن وظيفة، تحتاج إلى إجراء مقابلة. إذا كانت لديك مقابلة، فهناك طرق للتعامل معها. الأسئلة التالية تأتي من تجارب المقابلات المؤلمة التي مررت بها أنا وأصدقائي في شركات مثل IBM، وE*Trade، وSiebel، وMotorola، وSUN، وغيرها من الشركات الكبيرة والصغيرة.
لا داعي للحديث عن المقابلة، وبعض أسئلتها غير معقولة وغير واقعية. سيتم كتابة بعضها على الورق، والبعض الآخر سيختبرك شخصيًا، والبعض الآخر سيسألك عبر الهاتف. ومن المقدر أن القليل جدًا منهم سيعطونك IDE (وإلا، إذا أسرعت وشراء تذكرة يانصيب، فقد تفوز). ). لذا، إذا قرأت هذه المقالة، فلا تشكو من إمكانية حل هذه المشكلات باستخدام IDE. يجب عليك الإجابة على هذه الأسئلة بدقة تحت أي ظرف من الظروف. إذا أجبت على سؤال أو سؤالين بشكل غير صحيح أثناء المقابلة، فقد يتم رفضك.
بالطبع، هذه أسئلة Java أساسية. لن يسألك معظم القائمين على المقابلات عن مدى تقدم Hibernate، أو المكونات الثلاثة لـ Eclipse، أو نمط تصميم الأوامر، وهم جميعًا من الأجيال الأكبر سناً، وأكثر ما يحبون طرحه عليك هو المعرفة الأساسية. . لا تستهينوا بهذه الأساسيات فصديقي من الطراز الأول، لكنه وقع في مشكلة المعرفة الأساسية وفات عليه الراتب المرتفع.
حسنًا، كفى هراء، فلنبدأ العمل.
أولا، دعونا نتحدث عن الفرق بين النهائي، وأخيرا، والنهائي.
الأكثر شيوعاً.
ثانيًا، هل يمكن للفئة الداخلية المجهولة توسيع (وراثة) فئات أخرى، وهل يمكنها تنفيذ الواجهة (الواجهة)؟
ثالثًا، كلما تمكنت من معرفة الفرق بين Static Nested Class وInner Class، كان ذلك أفضل (بعض أسئلة المقابلة عامة جدًا).
رابعا: الفرق بين & و &&.
نادرا ما يطلب هذا.
خامسا، الفرق بين HashMap وHashtable.
اسأل كثيرًا.
السادس: الفرق بين الجمع والجمع.
يجب ألا تقول أبدًا أن أحدهما مفرد والآخر جمع.
سابعا، متى نستخدم التأكيد.
قد يسأل الفنيون على مستوى API هذا الأمر.
ثامناً، ما هو GC؟ لماذا يوجد GC؟
قاعدة.
تاسعا، String s = new String(xyz); كم عدد كائنات السلسلة التي تم إنشاؤها؟
عاشرًا، ما هو Math.round(11.5) الذي يساوي Math.round(-11.5)؟
حادي عشر ما العيب في القصير s1 = 1؛؟
أسئلة المقابلة منحرفة جدًا، لذا كن مستعدًا للإساءة.
ثاني عشر: ما الفرق بين النوم () والانتظار ()؟
المفضلة للخيوط.
ثالث عشر، هل يجب على Java الانتقال إلى؟
إنه سؤال شائع جدًا إذا طرح عليك أحد القائمين على المقابلة هذا السؤال، أنصحك بعدم الانضمام إلى هذه الشركة.
رابع عشر، هل تحتوي المصفوفة على طريقة length()؟ هل تحتوي السلسلة على طريقة length()؟
الخامس عشر: الفرق بين التحميل الزائد والتجاوز. هل يمكن للأساليب المحملة بشكل زائد تغيير نوع قيمة الإرجاع؟
اسأل كثيرًا.
سادسا عشر: العناصر الموجودة في المجموعة لا يمكن تكرارها، فما هي الطريقة المستخدمة لتمييز ما إذا كانت مكررة أم لا، هل يجب استخدام == أو يساوي () ما الفرق بينهما؟
سابع عشر، أعطني استثناء وقت التشغيل الذي تراه في أغلب الأحيان.
إذا لم تتمكن من الإجابة على هذا السؤال، فسوف يعتقد القائم بالمقابلة أنه ليس لديك خبرة برمجية فعلية.
ثامن عشر: ما الفرق بين الخطأ والاستثناء؟
تاسع عشر، هل ترث القائمة والتعيين والخريطة من واجهة المجموعة؟
عشرين، ما هو الفرق بين الطبقة المجردة والواجهة؟
اسأل كثيرًا.
واحد وعشرون، هل يمكن للطريقة المجردة أن تكون ثابتة ومحلية ومتزامنة في نفس الوقت؟
اثنان وعشرون، هل يمكن للواجهات أن ترث واجهات؟
ثلاثة وعشرون، هل يجب عليك استخدام run() أو start() لبدء سلسلة رسائل؟
الرابع والعشرون، هل يمكن تجاوز المنشئ؟
الخامس والعشرون، هل يمكنني أن أرث فئة السلسلة؟
السادس والعشرون، عندما يدخل مؤشر ترابط إلى طريقة متزامنة للكائن، هل يمكن لخيوط أخرى الدخول إلى أساليب أخرى للكائن؟
سبعة وعشرون، هناك عبارة إرجاع في المحاولة {}، فهل سيتم تنفيذ الكود الموجود في النهاية {} مباشرة بعد هذه المحاولة؟ متى سيتم تنفيذه، قبل أو بعد العودة للكمبيوتر العالمي؟
ثمانية وعشرون سؤال برمجي: استخدم الطريقة الأكثر فعالية لحساب ما يساوي 2 في 8؟
حقوق الطبع والنشر 2007-2008 Jobhere.Net جميع الحقوق محفوظة
يحب المبرمجون ذوو الخلفية C بشكل خاص طرح هذا النوع من الأسئلة.
تسعة وعشرون، كائنان لهما نفس القيمة (x.equals(y) == true)، لكن يمكن أن يكون لهما رموز تجزئة مختلفة. هل هذا صحيح؟
ثلاثون، عندما يتم تمرير كائن كمعلمة إلى طريقة ما، يمكن للطريقة تغيير خصائص الكائن وإرجاع النتائج المتغيرة، فهل يتم تمريرها حسب القيمة أم بالرجوع إليها؟