JavaRush /Java 博客 /Random-ZH /23个常见面试问题
Юрий Кузнецов
第 35 级
Москва

23个常见面试问题

已在 Random-ZH 群组中发布
我会很快告诉你我自己。我今年 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