JavaRush /وبلاگ جاوا /Random-FA /23 سوال متداول مصاحبه
Юрий Кузнецов
مرحله
Москва

23 سوال متداول مصاحبه

در گروه منتشر شد
من به سرعت در مورد خودم به شما می گویم. من 25 ساله هستم، متولد کریمه، فئودوسیا. او در مدرسه فنی شهر تحصیل کرد، سپس وارد خارکف شد، مدرک لیسانس گرفت و در سال 2014 به خانه بازگشت. در سال 1393 وارد تحصیلات مکاتبه ای در مقطع کارشناسی ارشد شدم (همه تخصص ها به نوعی مرتبط با برنامه نویسی بودند) و در سال 1394 برای مدت 3 سال برای خدمت پیمانی وارد ارتش شدم. پس از دو سال خدمت سربازی، متوجه شدم که باید چیزی را در زندگی خود تغییر دهم... 23 سوال متداول در طول مصاحبه - 1و سپس در دسامبر 2017 با JavaRush مواجه شدم و شروع به یادگیری مداوم جاوا کردم. در تابستان با گریگوری در دوره های Topjava شرکت می کنم، هر یک از کلاس های او را شروع می کنم و تا اواسط سپتامبر دوره سه ماهه باید به پایان می رسید. به طور کلی، در اوایل سپتامبر من به همراه همسرم برای جستجوی کار به عنوان برنامه نویس جاوا به مسکو نقل مکان می کنیم و تا به امروز حدود 10 مصاحبه انجام داده ام. آنچه را که دائماً می پرسند و سؤالاتی که با آنها بمباران شده ام را برای شما می نویسم.
  1. JDK، JRE، JVM و کامپایلر چیست. داشتن این واجب است. اگر در مصاحبه ای از شما این سوال پرسیده شود و به آن پاسخ ندهید، به احتمال زیاد دیگر چیزی نخواهند پرسید. ویدیوی کوچک از یوتیوب

  2. برنامه نویسی شی گرا (OOP). نکته اصلی در اینجا این است که به شما بگوییم چندشکلی چیست. ممکن است از شما بخواهند که این کلمه را ترجمه کنید، سپس باید تعریف آن را بر اساس آن بگویید. شما می توانید همه چیز را با کلمات خود بگویید. سپس مثال های خود را بیان کنید.

    اضافه کردن. ادبیات: چند شکلی

    ویدئو: مقدمه ای بر OOP

  3. وراثت چندگانه در جاوا جاوا اجازه وراثت چندگانه کلاس ها را نمی دهد، اما اجازه وراثت چندگانه رابط ها را می دهد. در مورد ارث

  4. روش‌های کلاس Object (توصیه می‌شود به هر روش مستقیماً در خود کد نگاه کنید و به Equals و hashCode توجه کنید). من آن را اینگونه نام بردم: getClass، نهایی کنید (در مورد آن بخوانید، هرگز نمی دانید چند نفر این سؤال را خواهند پرسید، اما به یاد داشته باشید: به نظر من، این یک عصا است)، صبر کنید (کافی است بدانید که 3 روش اضافه بار وجود دارد. ) notify, notifyAll, equals و hashcode (الزامی!! !4 قانون مساوی را بدانید و حتما قانون بین برابر و هش کد را بدانید).

    شی جاوا

  5. JVM از داخل. حافظه پشته و هیپ.

    حافظه

  6. کلمه کلیدی جدید چیست و چگونه کار می کند. من مطالب را پیدا نکردم، اما آنها در مورد آن از من پرسیدند، یا بهتر است بگوییم، وقتی مثلاً می نویسیم

    A a = new A()

    قبل از مساوی و بعد از مساوی چه اتفاقی می افتد؟

    قبل از برابر، یک پیوند ایجاد می کنیم و بعد از برابر، یک شی جدید با استفاده از کلمه کلیدی جدید ایجاد می کنیم که به عنوان مجموعه ای از بایت ها در حافظه Heap قرار می گیرد. (اگر اشتباه می کنم، لطفاً من را اصلاح کنید)

  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 چیست، چه ارتباطی با هایبر دارد. JPAQL.

    خواب زمستانی

  21. سوال بعدی در مورد SQL خواهد بود. پرس و جوهایی که می دانید از چه چیزی استفاده کرده اید. JOIN - خارجی، داخلی، چپ، راست.

    sql

    مشکل از یک شرکت: 2 جدول داده شده است، بخش و کارمند. در اینجا یک مثال است .

  22. مقیاس بندی افقی .

    یک ویدیوی کوتاه در مورد مقیاس بندی عمودی و افقی
  23. کمی html، css، js.

  24. Git. کار در کنسول commit، push، تفاوت بین fetch و pull چیست.

در نهایت به شما توصیه می کنم این لیست سوالات را بخوانید و خودتان به دنبال پاسخ باشید (مهارت “گوگل” را دانلود کنید) و برای رفع آن کد بنویسید. PS: این اولین مقاله من است، بنابراین در هر صورت کمبودهایی وجود خواهد داشت، بنویسید، من از دریافت نظرات بسیار خوشحال خواهم شد. مطالعه بیشتر، اگر این برای شما کافی نیست:
نظرات
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION