-
什麼是JDK、JRE、JVM和編譯器。這是必須具備的。如果您在面試時被問到這個問題而您沒有回答,他們很可能不會再問任何問題。來自youtube的小視頻
-
物件導向程式設計(OOP)。這裡主要是告訴大家甚麼是多態性。他們可能會要求你翻譯這個詞,然後你需要相應地告訴它的定義。你可以用自己的話講述一切。然後舉出你的例子。
添加。文獻:多態性
影片:OOP 簡介
-
Java 中的多重繼承。Java不允許類別的多重繼承,但允許介面的多重繼承。關於繼承
-
Object 類別的方法(建議直接在程式碼本身中查看每個方法,並注意 Equals 和 hashCode)。我這樣稱呼它:getClass,finalize(讀一下,你永遠不知道有多少人會問這個問題,但記住:對我來說,這是一個拐杖),等等(知道有3 個重載方法就夠了)notify、notifyAll、equals和hashcode(必填!!!知道equals的4條規則,一定要知道equals和hashCode之間的規律)。
-
從內部看 JVM。堆疊和堆疊記憶體。
-
新關鍵字是什麼以及它如何運作。我沒有找到材料,但他們問我,或者更確切地說,當我們寫作時
A a = new A()
equals之前和equals之後會發生什麼事?equal之前,我們創建一個鏈接,equal之後,我們使用new關鍵字創建一個新對象,該對像以一組字節的形式放置在Heap內存中。(如果我錯了,請糾正我)
-
垃圾收集的工作- 他們不常問,但當他們問時,他們就開始挖掘,據我所知這個主題。很棒的文章在這裡
-
Порядок инициализации полей классов родителя и потомка
-
Коллекции: приходилось рассказывать абсолютно всю иерархию и работу каждой коллекции.
Вопрос, чем отличается List от Set. Самое главное — сказать, что из себя представляет интерфейс List. Если вы ответите, что Set — коллекция с уникальными an objectми, этого будет недостаточно.
HashMap, HashSet — начальный размер; capacity, loadfactory, null допускается or нет? Как вычисляется ячейка для an object при работе с Hash коллекцией? Отличие HashMap от TreeMap (недостаточно сказать, что TreeMap — отсортированная коллекция, по алгоритму красно-черное дерево). Знать алгоритмы вставки, удаления, поиска o каждой коллекции. Queue, Deque, Stack — редко задавали мне вопросы о них. Нужно знать, где интерфейс, а где классы в коллекциях.
Обратите внимание на то, что у Collections есть родитель Iterable
-
Java 8. Абсолютно по максимуму должны выжать из себя все что знаете о "нововведениях", выпущенных 4 года назад: вот вам источник Новое в Java 8
У меня спрашивали о consumers, function и т.п., потом спрашивали о функциональных интерфейсах, потом спрашивали, How создать свою аннотацию, что означает например @SomeAnnotation (name = .... count =....), а именно, что тут name, count и How они работают при создании своей аннотации.
-
Generics. Все о дженериках. Спрашивают везде.
-
Потоки. Thread, Runnable, чем отличаются, How запустить поток. Все о синхронизации. Мьютексы, мониторы, класс Lock. Deadlock когда возникает, приведи те примеры.
-
Иерархия исключений checked/unchecked, написать свой класс исключения.
-
Final, finallize(опять), immutable, finally. Когда не отработает блок finally.
-
Как запретить наследования классов (приватные конструкторы, финал класс...).
-
IO / NIO потоки.
-
ПАТТЕРНЫ. Выучите хотя бы 5 штук основных (mvc, factory, decorator, singleton, наблюдатель).
-
Spring ioc, di, ioc - container. Вот вам link на практическое понимание, мне очень помогло... SPRING. Я тут по спрингу прошел до 16 главы, писав вручную весь code. Советую и вам поступить так же.
-
Maven -> профor, артефакты, war, jar... виды scope. Какие параметры задавать надо при подключении библиотек.
-
What такое ORM? How работает? (изи ответ).
Hibernate: How связывается с базой данных, что должно быть обязательно при создании класса Entity. Session. 3 уровня кэширования — знать. Как связать таблицу и класс entity. Связи:
Многие ко многим, один ко многим и т.п.
Если у нас есть связь, например, User у которого много Book. Как будет выглядеть поле в классе User и поле в классе Book (это там где указывается annotation многие ко одному и один ко многим над полями).
JPA是什麼,跟Hiber有什麼關係。JPAQL。
-
下一個問題是關於 SQL 的。查詢你知道你用過什麼。JOIN - 外部、內部、左、右。
來自公司的問題:給了 2 個表,部門和員工。這是一個例子。
-
水平縮放。
關於垂直和水平縮放的短視頻 -
一點html、css、js。
-
吉特。在控制台中工作。commit,push,fetch 和 pull 有什麼不同。
23個常見面試問題
我會很快告訴你我自己。我今年 25 歲,出生於克里米亞的費奧多西亞。他在城市技術學校學習,然後進入哈爾科夫,獲得學士學位並於2014年回國。2014年,我進入函授攻讀碩士學位(所有專業都與程式設計相關),2015年,我進入軍隊服兵役,為期3年。服兵役兩年後,我意識到我的生活需要改變一些東西…… 然後我在 2017 年 12 月遇到了 JavaRush,我開始堅持不懈地學習 Java。夏天我和 Grigory 一起參加 Topjava 課程,開始學習他的每一門課程,到九月中旬,為期三個月的課程應該結束了。總的來說,九月初我將和妻子一起搬到莫斯科尋找 Java 程式設計師的工作,迄今為止已經完成了大約 10 次面試。我會把他們常問的問題和我被轟炸的問題寫給你。
GO TO FULL VERSION