JavaRush /مدونة جافا /Random-AR /الأسئلة الفنية خلال المقابلة
Roman Beekeeper
مستوى

الأسئلة الفنية خلال المقابلة

نشرت في المجموعة
وهكذا جرت المقابلة وفق هذه الخطة
  1. جافا كور
  2. عفوًا
  3. استراحة
  4. قاعدة البيانات
  5. الأدوات التي تستخدمها.
الأسئلة الفنية أثناء المقابلة - 1

جافا كور

  • أولاً، طُلب مني رسم التسلسل الهرمي للواجهات للمجموعات (لم يكن الأمر صعبًا، فلا يوجد سوى عدد قليل منها (المجموعة، القائمة، المجموعة، قائمة الانتظار، الخريطة).
  • ما الفرق بين ArrayList وLinkedList (هذا أحد أكثر الأسئلة والأجوبة المبتذلة على الإنترنت، مجرد ظلام).
  • ناقشنا فيها سرعة تنفيذ الاستعلام وما هو الفرق بين الأوراق.
  • سؤال حول فئة الكائن. ما هي أساليبه وماذا يفعلون؟
  • انعكاس. ماذا تفعل طريقة getClass()؟ سؤال مثير للاهتمام للغاية، يرجى النظر فيه. خاصة فيما يتعلق بكيفية الحصول على كل شيء يتعلق بالفصل، حتى لو كان يحتوي على أساليب أو متغيرات خاصة.
  • لقد سألوا عن تعدد المواضيع. أعتقد أنه من الضعيف أن أخبرك كيف تفهم ما هو تعدد العمليات. ما هو مطلوب لبدء موضوع جديد. من الناحية الواقعية، إذا كنت في المستوى 20+، فستبدو لك هذه الأسئلة مضحكة.
  • ماذا يمكنك أن تقول عن ستريم. لا يتعلق الأمر بـ Java 8. بل يتعلق بتدفقات الإدخال والإخراج. مثل الواجهات الأساسية، ما هي (الحرف والبايت). للتفاهم، لا تفاصيل.
  • الاستثناءات. هنا، مرة أخرى، طُلب منا رسم تسلسل هرمي للاستثناءات، ما هي الأنواع الموجودة، وأي منها تم التحقق منه، وأي منها لم يتم التحقق منه. ما يجب القيام به مع استثناءات وقت التشغيل. قم بتسمية أكثر ما يتم مواجهته بشكل متكرر (NullPointerException). السؤال هو ما الذي يجب فعله مع الاستثناءات المحددة (المضي قدمًا أو العملية - كلاهما واضح).

عفوًا

  • ما هو OOP باختصار؟
  • ما هي نماذج البرمجة الأخرى هناك؟ كيف تختلف عن OOP؟
  • ما هي المبادئ الأساسية لـ OOP (الميراث وتعدد الأشكال والتغليف)؟ أخبرنا عن كل واحد منهم. حتى الآن كل شيء مجرد، وغير مرتبط بأي لغة.
  • مهمة فهم تصميم النظام: هناك حصان وطائر. نحن بحاجة للحصول على بيغاسوس. مبدأ "لديه" و"هو"

استراحة

  • ما هو الراحة. تتحدث ويكيبيديا عن هذا بشكل رائع للغاية. في الواقع، مقالة من ويكيبيديا كافية للتعرف عليها.
  • HTTP. هناك أيضًا عبارات عامة هنا. أساليبه، والغرض من كل واحد منهم.
  • رموز حالة HTTP. وإلى أي خمسة أجزاء ينبغي تقسيمها، أخبرنا عن أشهرها (200،204،404،500،501). لماذا يفعلون؟ وسألوا أيضًا عن رقم 401 و403، لكني لم أعرفهم. قالوا إنها مهمة.

قاعدة البيانات

لقد أخبرتك هنا أنني أعرف MySQL. أخبرني عن الأشكال الثلاثة العادية. لقد تحدث عن الصلات، وما هي عليه، ورسم تقاطعًا للمناطق التي يتم فيها استخدام الصلات المختلفة. تحدثت عن كيفية فهم قاعدة البيانات العلائقية. لم أنس MongoDB - إنها قاعدة بيانات NoSQL. بعد مرور بعض الوقت سأكتب عن هذا أيضا. من الجيد جدًا معرفة وفهم ماهية المعاملة. ما هو الحمض؟ ما هي مستويات العزل؟ هذه المعرفة توضح المستوى الذي.

أدوات أخرى

هنا مررنا بسيرتي الذاتية. لقد كتب أنني أستخدم Maven/Gradle للتجميع، وأستخدم JIRA للمهام، وgit، وDocker، وSwagger. من أجل التكامل المستمر - المخبأ، الخيزران، الدمية. لاختبار JUnit، Mockito، JMeter. ربما نسيت شيئًا ما، لذا إذا كنت مهتمًا، اسأل في التعليقات وسأحاول الإجابة. أي شخص أحب المقال ووجده مفيدًا - قيمه واكتبه في التعليقات. اشترك أيضًا في حسابي على جيثب romankh3 شاهد أيضًا مقالاتي الأخرى: - كيف تجد وظيفة؟ نصائح لإرسال السيرة الذاتية. مقال من المجموعة العشوائية - قصة نجاح. 20 ساعة أسبوعيًا من البرمجة ودرجة الماجستير والحياة الشخصية - الإرهاق المهني. كيف تقاوم؟
تعليقات
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION