JavaRush /בלוג Java /Random-HE /23 שאלות נפוצות לראיון
Юрий Кузнецов
רָמָה
Москва

23 שאלות נפוצות לראיון

פורסם בקבוצה
אני אספר לך מהר על עצמי. אני בן 25, נולד בחצי האי קרים, פאודוסיה. הוא למד בבית הספר הטכני בעיר, ואז נכנס לחארקוב, קיבל תואר ראשון וחזר הביתה ב-2014. בשנת 2014 נכנסתי ללימודי התכתבות לתואר שני (כל ההתמחויות היו קשורות איכשהו לתכנות), ובשנת 2015 נכנסתי לצבא לשירות חוזה לתקופה של 3 שנים. אחרי שנתיים של שירות צבאי, הבנתי שאני צריך לשנות משהו בחיי... 23 שאלות נפוצות במהלך ראיונות - 1ואז נתקלתי ב-JavaRush בדצמבר 2017, והתחלתי ללמוד ג'אווה בהתמדה. בקיץ אני משתתף בקורסי Topjava עם גריגורי, מתחיל לקחת כל שיעור שלו, ועד אמצע ספטמבר הקורס בן שלושה חודשים היה צריך להסתיים. באופן כללי, בתחילת ספטמבר אני עובר למוסקבה עם אשתי לחפש עבודה כמתכנת ג'אווה ועד היום סיימתי כ-10 ראיונות. אני אכתוב לך את מה שהם כל הזמן שואלים ושאלות שהופגזתי בהן.
  1. מה זה JDK, JRE, JVM ומהדר. זהו חובה. אם שואלים אותך את השאלה הזו בראיון ואתה לא עונה עליה, סביר להניח שהם לא ישאלו שום דבר נוסף. סרטון קטן מיוטיוב

  2. תכנות מונחה עצמים (OOP). העיקר כאן הוא להגיד לך מה זה פולימורפיזם. הם עשויים לבקש ממך לתרגם את המילה הזו, אז אתה צריך לומר את ההגדרה שלה בהתאם. אתה יכול לספר הכל במילים שלך. אז תן את הדוגמאות שלך.

    לְהוֹסִיף. ספרות: פולימורפיזם

    וידאו: מבוא ל-OOP

  3. ירושה מרובה ב-Java. Java אינה מאפשרת הורשת מרובה של מחלקות, אך מאפשרת הורשת מרובה של ממשקים. לגבי ירושה

  4. שיטות של מחלקת Object (רצוי להסתכל על כל מתודה ישירות בקוד עצמו ולשים לב ל-Equals ול-hashCode). קראתי לזה ככה: getClass, סיים (קרא על זה, אתה אף פעם לא יודע כמה אנשים ישאלו את השאלה, אבל זכרו: לדעתי, THIS IS A CRUTCH), רגע (מספיק לדעת שיש 3 שיטות עמוסות מדי ) notify, notifyAll, equals ו-hashcode (חובה!! !הכר את 4 הכללים של equals והקפד להכיר את החוק בין equals ל-hashCode).

    אובייקט Java

  5. JVM מבפנים. זיכרון מחסנית וערימה.

    זיכרון

  6. מהי מילת המפתח החדשה וכיצד היא פועלת. לא מצאתי את החומר, אבל שאלו אותי על זה, או יותר נכון, כשאנחנו כותבים למשל

    A a = new A()

    מה קורה לפני שווה ואחרי שווה?

    לפני equal, אנו יוצרים קישור, ואחרי equal, אנו יוצרים אובייקט חדש באמצעות מילת המפתח החדשה, אשר ממוקמת בזיכרון Heap כקבוצה של בתים. (אם אני טועה, אנא תקן אותי)

  7. העבודה של Garbage Collection - הם לא שאלו הרבה, אבל כששאלו, הם התחילו לחפור, עד כמה שאני מכיר את הנושא הזה. מאמר נהדר כאן

  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. עבודה בקונסולה. להתחייב, לדחוף, מה ההבדל בין להביא למשיכה.

לבסוף, אני ממליץ לך לקרוא את רשימת השאלות הזו ולחפש תשובות בעצמך (הורד את המיומנות של "גוגל") ולכתוב קוד כדי לתקן את זה. נ.ב: זו הכתבה הראשונה שלי, אז בכל מקרה יהיו חסרונות, כתבו, אשמח מאוד לקבל תגובות. קריאה נוספת, אם זה לא מספיק לך:
הערות
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION