قام المحرر بتجميع أسئلة الاختبار المكتوبة في مقابلة 2017 شهيرة للغاية للأصدقاء الذين مقابلة مع مبرمجي Java. إذا كنت قارئًا يستعد لمقابلة مبرمجي Java ، فتعلم ذلك بسرعة.
1. البيان التالي صحيح ()
A. يمكن أن توجد فئتان عامتان معدّتان عامتان في نفس الوقت في ملف.
يمكن تجاوز المُنشئ
لا يمكن للفئات الفرعية الوصول إلى الخصائص التي لا يتم تعديلها بواسطة فئة الأصل من قبل العام والمحمي.
يمكن وراثة الفئات المعدلة في النهاية
الإجابة: ج
يمكن أن يكون هناك فئة عامة واحدة فقط في ملف مصدر Java. عندما يكون هناك فئة عامة ، يجب أن يكون اسم الملف المصدر متسقًا معه ، وإلا لا يمكن تجميعه. إذا لم يكن هناك فئة عامة في الملف المصدر ، فلا يوجد أي متطلبات تناسق بين اسم الملف والفئة. بالنسبة إلى Main () ، لا يجب وضعه في الطبقة العامة لتشغيل البرنامج.
تتمثل إعادة الكتابة في تعديل طرق الفئة الأصل بعد أن يتم توريث فئة الطفل من فئة الوالدين. يجب أن تكون اسم الطريقة والمعلمة وقيمة الإرجاع هي نفسها. الأساليب التي تحمل علامة نهائية لا يمكن إعادة كتابة. إذا لم تتمكن من ورث طريقة ، فلا يمكنك تجاوز هذه الطريقة.
الامتداد: الفرق بين إعادة الكتابة والتحميل الزائد
طريقة جافا الزائدة
إنه يمكن إنشاء طرق متعددة في فئة ، والتي لها نفس الاسم ، ولكن لها معلمات مختلفة وتعريفات مختلفة. عند استدعاء طرق ، يتم تحديد الطريقة المحددة بعدد المعلمات المختلفة وأنواع المعلمات التي تم تمريرها إليها. يمكن أن تكون أنواع قيمة الإرجاع هي نفسها أو مختلفة ، وهو أيضًا تعدد الأشكال الموجهة للكائنات.
جافا طريقة إعادة كتابة
تعدد الأشكال بين فئة الأم وطبقة الطفل يعيد تعريف وظائف الفئة الأصل. إذا كانت الطريقة المحددة في الفئة الفرعية لها نفس الاسم والمعلمات مثل فئة الأم ، فإننا نقول أن الطريقة تتغلب عليها. في Java ، يمكن أن ترث الفئات الفرعية طرقًا من الفئة الأصل دون إعادة كتابة نفس الطريقة. لكن في بعض الأحيان ، لا تريد الفئة الفرعية أن ترث أساليب فئة الوالدين سليمة ، ولكنها تريد إجراء بعض التعديلات ، والتي تتطلب إعادة كتابة الطريقة. وتسمى الطريقة فوق الكتابة أيضًا الكتابة فوقها.
إذا كانت الطريقة في الفئة الفرعية لها نفس اسم الطريقة ، ونوع الإرجاع ، وجدول المعلمة كطريقة في الفئة الأصل ، فإن الطريقة الجديدة ستجاوز الطريقة الأصلية. إذا كنت بحاجة إلى الطريقة الأصلية في الفئة الأصل ، فيمكنك استخدام الكلمة الرئيسية الفائقة ، والتي تشير إلى الفئة الأم للفئة الحالية.
لا يمكن أن تكون أذونات تعديل الوصول لوظائف الفئة الفرعية أقل من أذونات الفئة الأم ؛
لا يمكن أن توجد أساليب إعادة كتابة فقط في علاقات الميراث ، ويمكن إعادة كتابة الأساليب فقط إعادة كتابة الأساليب التي ليست خاصة في فئة الوالدين.
2. عدد أوقات التنفيذ لـ (int x = 0 ، y = 0 ؛ (y! = 0) && (x <4) ؛ x ++) حلقة ()
أ. أوقات غير محدودة
ب. تنفيذ 4 مرات
C. تنفيذ 3 مرات
D. لا تنفذها مرة واحدة
الجواب: د
القيمة الأولية لـ y هي 0. على الإطلاق للحلقة ، لا تزال قيمة Y دون تغيير ، وبالتالي فإن بيان الحكم (y! = 0) غير صحيح ، لذلك لا يتم تنفيذه مرة واحدة.
3. فيما يتعلق بكومة جافا ، فإن البيان التالي خاطئ ()
أ. يتم تخصيص جميع الحالات والصفوف من الفصول على الكومة.
يتم جمع ذاكرة الكومة التي يشغلها الكائن بواسطة نظام إدارة الذاكرة التلقائي.
تتكون ذاكرة الكومة من الأشياء المثيرة للبقاء والميتة وشظايا حرة.
يتم تخصيص المصفوفات في المكدس
الجواب: د
بادئ ذي بدء ، يتم تخصيص الصفيف في الكومة ، وبالتالي فإن بيان D غير صحيح.
بنية كومة Java: كومة JVM هي منطقة بيانات وقت التشغيل ، وجميع الحالات والمصفوفات من الفئات مخصصة للذاكرة على الكومة. يتم إنشاؤه عند بدء تشغيل JVM. يتم جمع ذاكرة الكومة التي يشغلها الكائن بواسطة نظام إدارة الذاكرة التلقائي ، أي جامع القمامة. تتكون ذاكرة الكومة من كائنات تنقش وتموت. الكائنات الباقية متاحة للتطبيق ولن يتم جمع القمامة. الكائن الميت هو كائن لا يمكن الوصول إليه للتطبيق ولم يتم إعادة تدويره بواسطة جامع القمامة. سوف يشغلون مساحة ذاكرة الكومة حتى يقوم جامع القمامة باستعادة هذه الكائنات.
4. عند استخدام Super وهذا الكلمات الرئيسية ، الوصف الصحيح أدناه هو ()
A. استخدم Super () في مُنشئ الفئة الفرعية لعرض المُنشئ الذي يدعو الفئة الأصل ؛
يجب كتابة Super () على السطر الأول من مُنشئ الفئة الفرعية ، وإلا فلن يتم تمرير التجميع.
B.Super () وهذا () لا يجب وضعه في السطر الأول في طريقة المنشئ
يمكن أن يظهر هذا () و Super () في مُنشئ في نفس الوقت
يمكن استخدام D.This () و Super () في البيئات الثابتة ، بما في ذلك الطرق الثابتة وكتل العبارات الثابتة
الجواب: أ
الكلمة الرئيسية Java لا يمكن استخدامها إلا في الجسم. عند إنشاء كائن ما ، سيقوم جهاز Java Virtual (JVM) بتعيين مؤشر للكائن الذي يشير إلى نفسه ، واسم هذا المؤشر هو هذا. لذلك ، لا يمكن استخدام هذا إلا في الأساليب غير المنتظمة في الفصل ، ويجب ألا يظهر هذا في طرق ثابتة وكتل رمز ثابتة.
يشبه مفتاح Super هذا ، وهو أن متغير العضو المحظور أو طريقة العضو يصبح مرئيًا ، أو يتم استخدامه للإشارة إلى متغير العضو المحظور وطريقة العضو.
ومع ذلك ، يتم استخدام Super في الفئات الفرعية ، مع الغرض من الوصول إلى الأعضاء المحظورة في فئة الوالدين المباشرة. لاحظ أنها فئة الوالدين المباشرة (وهي أحدث طبقة فائقة فوق الفصل)
5. أي من العبارات التالية صحيحة ()
A. بعد تجميع برنامج Java ، سيتم إنشاء رمز الجهاز
سيقوم برنامج Java بإنتاج رمز بايت بعد تجميعه.
ستقوم برامج جافا بتوليد DLLs بعد تجميعها
D. لا شيء مما سبق صحيح
الإجابة: ب
Java Bytecode هو ملف وسيط تم إنشاؤه بواسطة تجميع ملفات مصدر Java
إن الطبيعة عبر المنصات من أجهزة Java Virtual هي جهاز كمبيوتر وهمي يمكنه تشغيل Java Bytecode. كما يشبه نسبيا لغات البرمجة الأخرى.
دعنا نقدم أولاً عملية التجميع للغة C: يتم تجميع ملف C بواسطة برنامج برنامج التحويل البرمجي C ويقوم بإنشاء الملف القابل للتنفيذ Windows Exextiple ثم ينفذه في Windows.
دعنا نقدم عملية تجميع Java: يتم تجميع ملف Java بواسطة برنامج التحويل البرمجي Java. ملف Java Bytecode هو ملف الفئة في الجهاز الظاهري Java. يتم تنفيذ رمز الجهاز بواسطة وحدة المعالجة المركزية ؛ تم تجميع Java مع Bytecode.
يمكن لأجهزة الكمبيوتر تشغيل رموز الجهاز فقط. عندما تعمل Java ، فإنها تتحول بود Bytecode إلى رمز الجهاز. يتم تجميع C/C ++ مباشرة في رمز الجهاز عند التجميع
6. أي من العبارات التالية صحيحة ()
أ. يعدل المعدل التجريدي الحقول والأساليب والفئات
يجب لف جزء الجسم من الطريقة التجريدية في زوج من الأقواس {}
C. إعلان الأساليب المجردة ، الأقواس اختيارية
D. لا يمكن كتابة الأساليب المجردة في الأقواس
الجواب: د
يتم استخدام المعدل التجريدي لتعديل الفصول وأساليب الأعضاء
الفصول المعدلة مع الملخص تمثل الفصول التجريدية. توجد فصول مجردة في الطبقة المجردة من شجرة الميراث. لا يمكن إنشاء فصول مجردة.
يتم استخدام الطريقة التجريدية للتعبير عن طريقة مجردة ، ولا تحتوي الطريقة التجريدية على طريقة. تُستخدم الطرق التجريدية لوصف الوظائف التي يتمتع بها النظام ، ولكن لا توفر تطبيقات محددة.
الخلاصة هي كلمة رئيسية مهمة في Java ويمكن استخدامها لتعديل فئة أو طريقة.
عند تعديل طريقة ما ، فهذا يعني أن الطريقة لا تحتوي إلا على توقيع ميزة (توقيع) وليس لها تطبيقات محددة ، ولكنها تترك تنفيذًا محددًا على الفئة الفرعية التي ترث الفصل ، لذلك لا يمكن أن يكون هناك أقواس.
7. البيانات التالية صحيحة ()
أ. لا يمكن حذف المنشئ في الفصل
ب. يجب أن يكون للمُنشئ نفس اسم الفئة ، لكن الطريقة لا يمكن أن يكون لها نفس اسم الفئة
يتم تنفيذ المنشئ عندما يكون الكائن جديدًا
D. يمكن للصف تحديد مُنشئ واحد فقط
الإجابة: ج
قد يكون هناك سوء فهم هنا. في الواقع ، يمكن أن يكون لأساليب الطبقة العادية نفس اسم اسم الفصل. الفرق الوحيد بينهما وبين المنشئ هو أن المُنشئ ليس له قيمة إرجاع.
8. هل مؤشر ترابط GC A Thread ()
الجواب: نعم
يتم تقسيم المواضيع إلى مؤشرات الترابط الخفي والمواضيع غير الدائرية (أي مؤشرات ترابط المستخدم).
طالما لا يوجد خيط غير Daemon في مثيل JVM الحالي ، سيعمل مؤشر ترابط الخفي ؛ فقط عندما ينتهي آخر خيط غير Daemon ، سينتهي خيط Daemon مع JVM.
التطبيق الأكثر نموذجية لخيوط الخفي هو GC (جامع القمامة)
9. فيما يتعلق بالنوم () وانتظر () ، فإن الخطأ التالي هو ()
A. النوم هو طريقة فئة الخيط (موضوع) ، الانتظار هو طريقة فئة الكائن ؛
B. النوم لا يطلق قفل الكائن ، وانتظر يتخلى عن قفل الكائن ؛
C. يتوقف النوم الخيط ، لكن حالة المراقبة تظل ، وستستأنف تلقائيًا بعد النهاية ؛
D. بعد الانتظار ، أدخل حمام السباحة في الانتظار. فقط بعد إصدار طريقة الإخطار لهذا الكائن ، يتم الحصول على قفل الكائن وإدخال حالة التشغيل.
الجواب: د
النوم هو وسيلة لفئة الخيط (مؤشر الترابط) ، مما يتسبب في إيقاف هذا الموضوع للتوقف لفترة زمنية محددة وإعطاء فرص تنفيذ لخيوط أخرى ، ولكن تظل حالة المراقبة وستستأنف تلقائيًا بعد ذلك. لن يطلق استدعاء النوم قفل الكائن.
الانتظار هي طريقة فئة الكائن. يؤدي استدعاء طريقة الانتظار على هذا الكائن إلى التخلي عن مؤشر ترابط القفل وأدخل تجمع قفل الانتظار في انتظار هذا الكائن. فقط بعد إصدار طريقة إعلام (أو إخطار) لهذا الكائن ، يدخل مؤشر الترابط هذا تجمع قفل الكائن ويستعد للحصول على قفل الكائن ويدخل حالة التشغيل.
10. الطريقة السيرة الذاتية () هي المسؤولة عن استعادة تنفيذ المواضيع ()
A ، موضوع يتم إيقافه عن طريق استدعاء طريقة STOP ().
ب ، موضوع يتم إيقافه عن طريق استدعاء طريقة النوم ().
C ، موضوع يتم إيقافه عن طريق استدعاء طريقة Wait ().
D ، موضوع يتم إيقافه عن طريق استدعاء طريقة التعليق ().
الجواب: د
يمكن تعليق تعليق الخيط ، مما يعني تعليق الخيط. إنه يحتل الموارد لكنه لا يعمل. استخدم السيرة الذاتية لاستعادة مؤشر الترابط المعلق واترك مؤشر الترابط يستمر في التنفيذ.