وهكذا جرت المقابلة وفق هذه الخطة
- جافا كور
- عفوًا
- استراحة
- قاعدة البيانات
- الأدوات التي تستخدمها.
جافا كور
- أولاً، طُلب مني رسم التسلسل الهرمي للواجهات للمجموعات (لم يكن الأمر صعبًا، فلا يوجد سوى عدد قليل منها (المجموعة، القائمة، المجموعة، قائمة الانتظار، الخريطة).
- ما الفرق بين ArrayList وLinkedList (هذا أحد أكثر الأسئلة والأجوبة المبتذلة على الإنترنت، مجرد ظلام).
- ناقشنا فيها سرعة تنفيذ الاستعلام وما هو الفرق بين الأوراق.
- سؤال حول فئة الكائن. ما هي أساليبه وماذا يفعلون؟
- انعكاس. ماذا تفعل طريقة getClass()؟ سؤال مثير للاهتمام للغاية، يرجى النظر فيه. خاصة فيما يتعلق بكيفية الحصول على كل شيء يتعلق بالفصل، حتى لو كان يحتوي على أساليب أو متغيرات خاصة.
- لقد سألوا عن تعدد المواضيع. أعتقد أنه من الضعيف أن أخبرك كيف تفهم ما هو تعدد العمليات. ما هو مطلوب لبدء موضوع جديد. من الناحية الواقعية، إذا كنت في المستوى 20+، فستبدو لك هذه الأسئلة مضحكة.
- ماذا يمكنك أن تقول عن ستريم. لا يتعلق الأمر بـ Java 8. بل يتعلق بتدفقات الإدخال والإخراج. مثل الواجهات الأساسية، ما هي (الحرف والبايت). للتفاهم، لا تفاصيل.
- الاستثناءات. هنا، مرة أخرى، طُلب منا رسم تسلسل هرمي للاستثناءات، ما هي الأنواع الموجودة، وأي منها تم التحقق منه، وأي منها لم يتم التحقق منه. ما يجب القيام به مع استثناءات وقت التشغيل. قم بتسمية أكثر ما يتم مواجهته بشكل متكرر (NullPointerException). السؤال هو ما الذي يجب فعله مع الاستثناءات المحددة (المضي قدمًا أو العملية - كلاهما واضح).
عفوًا
- ما هو OOP باختصار؟
- ما هي نماذج البرمجة الأخرى هناك؟ كيف تختلف عن OOP؟
- ما هي المبادئ الأساسية لـ OOP (الميراث وتعدد الأشكال والتغليف)؟ أخبرنا عن كل واحد منهم. حتى الآن كل شيء مجرد، وغير مرتبط بأي لغة.
- مهمة فهم تصميم النظام: هناك حصان وطائر. نحن بحاجة للحصول على بيغاسوس. مبدأ "لديه" و"هو"
استراحة
- ما هو الراحة. تتحدث ويكيبيديا عن هذا بشكل رائع للغاية. في الواقع، مقالة من ويكيبيديا كافية للتعرف عليها.
- HTTP. هناك أيضًا عبارات عامة هنا. أساليبه، والغرض من كل واحد منهم.
- رموز حالة HTTP. وإلى أي خمسة أجزاء ينبغي تقسيمها، أخبرنا عن أشهرها (200،204،404،500،501). لماذا يفعلون؟ وسألوا أيضًا عن رقم 401 و403، لكني لم أعرفهم. قالوا إنها مهمة.
GO TO FULL VERSION