JavaRush /مدونة جافا /Random-AR /23 سؤالاً متكرراً في المقابلة
Юрий Кузнецов
مستوى
Москва

23 سؤالاً متكرراً في المقابلة

نشرت في المجموعة
سأخبرك بسرعة عن نفسي. عمري 25 سنة، ولدت في شبه جزيرة القرم، فيودوسيا. درس في المدرسة الفنية بالمدينة، ثم دخل خاركوف، وحصل على درجة البكالوريوس وعاد إلى وطنه في عام 2014. في عام 2014 دخلت الدراسات بالمراسلة للحصول على درجة الماجستير (جميع التخصصات كانت مرتبطة بشكل ما بالبرمجة)، وفي عام 2015 دخلت الجيش للخدمة التعاقدية لمدة 3 سنوات. بعد عامين من الخدمة العسكرية، أدركت أنني بحاجة إلى تغيير شيء ما في حياتي... 23 سؤالاً يتم طرحها بشكل متكرر أثناء المقابلات - 1ثم صادفت JavaRush في ديسمبر 2017، وبدأت في تعلم Java باستمرار. في الصيف، أحضر دورات Topjava مع Grigory، وأبدأ في تلقي كل فصل من فصوله، وبحلول منتصف سبتمبر، كان من المفترض أن تنتهي الدورة التدريبية التي تبلغ مدتها ثلاثة أشهر. بشكل عام، في بداية شهر سبتمبر سأنتقل مع زوجتي إلى موسكو للبحث عن عمل كمبرمج جافا وقد أكملت حوالي 10 مقابلات حتى الآن. سأكتب لك ما يطرحونه باستمرار والأسئلة التي تمطرني بها.
  1. ما هو JDK وJRE وJVM والمترجم. هذا أمر لا بد منه. إذا تم طرح هذا السؤال عليك في المقابلة ولم تجب عليه، فمن المرجح أنهم لن يسألوا أي شيء آخر. فيديو صغير من اليوتيوب

  2. البرمجة الشيئية (OOP). الشيء الرئيسي هنا هو أن أخبرك ما هو تعدد الأشكال. قد يطلبون منك ترجمة هذه الكلمة، ثم عليك أن تخبر تعريفها وفقًا لذلك. يمكنك أن تقول كل شيء بكلماتك الخاصة. ثم أعط الأمثلة الخاصة بك.

    يضيف. الأدب: تعدد الأشكال

    فيديو: مقدمة إلى OOP

  3. الوراثة المتعددة في جافا لا تسمح Java بالوراثة المتعددة للفئات، ولكنها تسمح بالوراثة المتعددة للواجهات. عن الميراث

  4. طرق فئة الكائن (يُنصح بإلقاء نظرة على كل طريقة مباشرة في الكود نفسه والانتباه إلى Equals و hashCode). لقد أسميتها مثل هذا: getClass، Finallize (اقرأ عنها، فأنت لا تعرف أبدًا عدد الأشخاص الذين سيطرحون السؤال، لكن تذكر: بالنسبة لي، هذه عكاز)، انتظر (يكفي معرفة أن هناك 3 طرق مثقلة ) notify، notifyAll، يساوي ورمز التجزئة (مطلوب!! ! معرفة القواعد الأربعة للتساوي وتأكد من معرفة القانون بين يساوي ورمز التجزئة).

    كائن جافا

  5. JVM من الداخل. ذاكرة المكدس والكومة.

    ذاكرة

  6. ما هي الكلمة الرئيسية الجديدة وكيف تعمل؟ لم أجد المادة، لكنهم سألوني عنها، أو بالأحرى عندما نكتب مثلا

    A a = new A()

    ماذا يحدث قبل أن يساوي وبعد أن يساوي؟

    قبل المساواة، نقوم بإنشاء رابط، وبعد المساواة، نقوم بإنشاء كائن جديد باستخدام الكلمة الأساسية الجديدة، والتي يتم وضعها في ذاكرة الكومة كمجموعة من البايتات. (إذا كنت مخطئًا، فيرجى تصحيحي)

  7. عمل جمع القمامة - لم يسألوا كثيرًا، ولكن عندما سألوا، بدأوا في الحفر، على حد علمي في هذا الموضوع. مقالة عظيمة هنا

  8. Порядок инициализации полей классов родителя и потомка

  9. Коллекции: приходилось рассказывать абсолютно всю иерархию и работу каждой коллекции.

    Вопрос, чем отличается List от Set. Самое главное — сказать, что из себя представляет интерфейс List. Если вы ответите, что Set — коллекция с уникальными an objectми, этого будет недостаточно.

    HashMap, HashSet — начальный размер; capacity, loadfactory, null допускается or нет? Как вычисляется ячейка для an object при работе с Hash коллекцией? Отличие HashMap от TreeMap (недостаточно сказать, что TreeMap — отсортированная коллекция, по алгоритму красно-черное дерево). Знать алгоритмы вставки, удаления, поиска o каждой коллекции. Queue, Deque, Stack — редко задавали мне вопросы о них. Нужно знать, где интерфейс, а где классы в коллекциях.

    23 سؤالًا يتم طرحه بشكل متكرر أثناء المقابلات - 2

    Обратите внимание на то, что у Collections есть родитель Iterable

    link от нашего участника)

  10. Java 8. Абсолютно по максимуму должны выжать из себя все что знаете о "нововведениях", выпущенных 4 года назад: вот вам источник Новое в Java 8

    У меня спрашивали о consumers, function и т.п., потом спрашивали о функциональных интерфейсах, потом спрашивали, How создать свою аннотацию, что означает например @SomeAnnotation (name = .... count =....), а именно, что тут name, count и How они работают при создании своей аннотации.

  11. Generics. Все о дженериках. Спрашивают везде.

    Дженерики

  12. Потоки. Thread, Runnable, чем отличаются, How запустить поток. Все о синхронизации. Мьютексы, мониторы, класс Lock. Deadlock когда возникает, приведи те примеры.

  13. Иерархия исключений checked/unchecked, написать свой класс исключения.

    23 سؤالًا يتم طرحه بشكل متكرر أثناء المقابلات - 3
  14. Final, finallize(опять), immutable, finally. Когда не отработает блок finally.

  15. Как запретить наследования классов (приватные конструкторы, финал класс...).

  16. IO / NIO потоки.

  17. ПАТТЕРНЫ. Выучите хотя бы 5 штук основных (mvc, factory, decorator, singleton, наблюдатель).

  18. Spring ioc, di, ioc - container. Вот вам link на практическое понимание, мне очень помогло... SPRING. Я тут по спрингу прошел до 16 главы, писав вручную весь code. Советую и вам поступить так же.

  19. Maven -> профor, артефакты, war, jar... виды scope. Какие параметры задавать надо при подключении библиотек.

    MAVEN

  20. What такое ORM? How работает? (изи ответ).

    Hibernate: How связывается с базой данных, что должно быть обязательно при создании класса Entity. Session. 3 уровня кэширования — знать. Как связать таблицу и класс entity. Связи:

    Многие ко многим, один ко многим и т.п.

    Если у нас есть связь, например, User у которого много Book. Как будет выглядеть поле в классе User и поле в классе Book (это там где указывается annotation многие ко одному и один ко многим над полями).

    ما هو JPA وما علاقته بـ Hiber. جباكل.

    بيات شتوى

  21. السؤال التالي سيكون حول SQL. الاستعلامات التي تعرف ما استخدمته. JOIN - خارجي، داخلي، يسار، يمين.

    SQL

    مشكلة من شركة: يتم إعطاء جدولين، القسم والموظف. هنا مثال .

  22. التحجيم الأفقي .

    فيديو قصير عن القياس الرأسي والأفقي
  23. القليل من HTML، CSS، JS.

  24. شخص سخيف. العمل في وحدة التحكم. الالتزام، الدفع، ما هو الفرق بين الجلب والسحب.

أخيرًا، أنصحك بقراءة قائمة الأسئلة هذه والبحث عن الإجابات بنفسك (قم بتنزيل مهارة “Google”) وكتابة الكود لإصلاحها. ملاحظة: هذه هي مقالتي الأولى، لذلك على أي حال ستكون هناك عيوب، اكتب، سأكون سعيدًا جدًا بتلقي التعليقات. قراءة إضافية، إذا كان هذا لا يكفي بالنسبة لك:
تعليقات
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION