JavaRush /Java Blog /Random-TW /23個常見面試問題
Юрий Кузнецов
等級 35
Москва

23個常見面試問題

在 Random-TW 群組發布
我會很快告訴你我自己。我今年 25 歲,出生於克里米亞的費奧多西亞。他在城市技術學校學習,然後進入哈爾科夫,獲得學士學位並於2014年回國。2014年,我進入函授攻讀碩士學位(所有專業都與程式設計相關),2015年,我進入軍隊服兵役,為期3年。服兵役兩年後,我意識到我的生活需要改變一些東西…… 面試時常見的 23 個問題 - 1然後我在 2017 年 12 月遇到了 JavaRush,我開始堅持不懈地學習 Java。夏天我和 Grigory 一起參加 Topjava 課程,開始學習他的每一門課程,到九月中旬,為期三個月的課程應該結束了。總的來說,九月初我將和妻子一起搬到莫斯科尋找 Java 程式設計師的工作,迄今為止已經完成了大約 10 次面試。我會把他們常問的問題和我被轟炸的問題寫給你。
  1. 什麼是JDK、JRE、JVM和編譯器。這是必須具備的。如果您在面試時被問到這個問題而您沒有回答,他們很可能不會再問任何問題。來自youtube的小視頻

  2. 物件導向程式設計(OOP)。這裡主要是告訴大家甚麼是多態性。他們可能會要求你翻譯這個詞,然後你需要相應地告訴它的定義。你可以用自己的話講述一切。然後舉出你的例子。

    添加。文獻:多態性

    影片:OOP 簡介

  3. Java 中的多重繼承。Java不允許類別的多重繼承,但允許介面的多重繼承。關於繼承

  4. Object 類別的方法(建議直接在程式碼本身中查看每個方法,並注意 Equals 和 hashCode)。我這樣稱呼它:getClass,finalize(讀一下,你永遠不知道有多少人會問這個問題,但記住:對我來說,這是一個拐杖),等等(知道有3 個重載方法就夠了)notify、notifyAll、equals和hashcode(必填!!!知道equals的4條規則,一定要知道equals和hashCode之間的規律)。

    對象Java

  5. 從內部看 JVM。堆疊和堆疊記憶體。

    記憶

  6. 新關鍵字是什麼以及它如何運作。我沒有找到材料,但他們問我,或者更確切地說,當我們寫作時

    A a = new A()

    equals之前和equals之後會發生什麼事?

    equal之前,我們創建一個鏈接,equal之後,我們使用new關鍵字創建一個新對象,該對像以一組字節的形式放置在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是什麼,跟Hiber有什麼關係。JPAQL。

    休眠

  21. 下一個問題是關於 SQL 的。查詢你知道你用過什麼。JOIN - 外部、內部、左、右。

    sql

    來自公司的問題:給了 2 個表,部門和員工。這是一個例子

  22. 水平縮放

    關於垂直和水平縮放的短視頻
  23. 一點html、css、js。

  24. 吉特。在控制台中工作。commit,push,fetch 和 pull 有什麼不同。

最後,我建議您閱讀此問題列表並自行尋找答案(下載“Google”技能)並編寫程式碼來修復它。PS:這是我的第一篇文章,所以無論如何都會有不足之處,寫出來,我會很高興收到評論。如果這對您來說還不夠,請進一步閱讀:
留言
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION