JavaRush /Java Blog /Random-KO /자주 묻는 면접 질문 23가지
Юрий Кузнецов
레벨 35
Москва

자주 묻는 면접 질문 23가지

Random-KO 그룹에 게시되었습니다
나는 나 자신에 대해 빨리 말할 것이다. 저는 25세이고 페오도시야 크리미아에서 태어났습니다. 그는 시립 기술학교에서 공부한 후 Kharkov에 입학하여 학사 학위를 받고 2014년에 집으로 돌아왔습니다. 2014년에 석사 학위를 위한 통신학부에 입학했고(모든 전문 분야는 프로그래밍과 관련이 있었습니다), 2015년에 3년 동안 계약직으로 군대에 입대했습니다. 2년 간의 군 복무를 마치고, 내 인생에서 무언가 변화가 필요하다는 것을 깨달았습니다... 면접 시 자주 묻는 질문 23가지 - 1그러다가 2017년 12월에 JavaRush를 접하게 되었고, Java를 꾸준히 배우기 시작했습니다. 여름에는 Grigory와 함께 Topjava 과정에 참석하고 그의 각 수업을 듣기 시작했으며 9월 중순이면 3개월 과정이 끝났어야 했습니다. 일반적으로 저는 9월 초에 아내와 함께 Java 프로그래머 일자리를 찾기 위해 모스크바로 이사할 예정이며 현재까지 약 10번의 인터뷰를 완료했습니다. 나는 그들이 끊임없이 묻는 것과 나에게 포격을 가하는 질문을 당신에게 쓸 것입니다.
  1. JDK, JRE, JVM 및 컴파일러는 무엇입니까? 이것은 필수품입니다. 인터뷰에서 이 질문을 받았는데 대답하지 않으면 더 이상 질문하지 않을 가능성이 높습니다. YouTube 의 작은 비디오

  2. 객체 지향 프로그래밍(OOP). 여기서 가장 중요한 것은 다형성이 무엇인지 알려주는 것입니다. 그들은 당신에게 이 단어를 번역해달라고 요청할 수 있으며, 그에 따라 그 정의를 말해야 합니다. 당신은 당신의 말로 모든 것을 말할 수 있습니다. 그런 다음 예를 들어보십시오.

    추가하다. 문헌: 다형성

    비디오: OOP 소개

  3. Java의 다중 상속. Java에서는 클래스의 다중 상속을 허용하지 않지만 인터페이스의 다중 상속은 허용합니다. 상속에 대하여

  4. Object 클래스의 메서드 (코드 자체에서 각 메서드를 직접 살펴보고 Equals 및 hashCode에 주의하는 것이 좋습니다). 저는 이것을 다음과 같이 호출했습니다: getClass, finallize(읽어보세요. 얼마나 많은 사람들이 질문할지 모르지만 기억하세요: 제 생각에는 이것은 아주 중요한 것입니다), 잠깐(3개의 오버로드된 메소드가 있다는 것을 아는 것만으로도 충분합니다) ) 통지, 통지All, 같음 및 해시코드(필수!! !동등의 4가지 규칙을 알고 같음과 해시코드 사이의 법칙을 알아야 합니다).

    객체 자바

  5. 내부의 JVM. 스택 및 힙 메모리.

    메모리

  6. 새로운 키워드는 무엇이며 어떻게 작동하나요? 자료를 찾지 못했지만 그들은 그것에 대해 물었습니다. 예를 들어 우리가 글을 쓸 때요.

    A a = new A()

    같음 이전과 이후에는 어떻게 되나요?

    Equal 이전에는 링크를 생성하고 Equal 이후에는 new 키워드를 사용하여 새 객체를 생성하며 이는 힙 메모리에 바이트 집합으로 배치됩니다.(틀렸다면 정정해 주세요)

  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. Git. 콘솔에서 작업합니다. 커밋, 푸시, 가져오기와 가져오기의 차이점은 무엇인가요?

마지막으로, 이 질문 목록을 읽고 스스로 답을 찾고(“Google” 기술 다운로드) 문제를 해결하는 코드를 작성하는 것이 좋습니다. 추신: 이것은 나의 첫 번째 기사이므로 어떤 경우에도 단점이 있을 것입니다. 댓글을 받으면 매우 기쁠 것입니다. 이것이 충분하지 않은 경우 추가 읽기:
코멘트
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION