-
什么是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