-
JDK, JRE, JVM 및 컴파일러는 무엇입니까? 이것은 필수품입니다. 인터뷰에서 이 질문을 받았는데 대답하지 않으면 더 이상 질문하지 않을 가능성이 높습니다. YouTube 의 작은 비디오
-
객체 지향 프로그래밍(OOP). 여기서 가장 중요한 것은 다형성이 무엇인지 알려주는 것입니다. 그들은 당신에게 이 단어를 번역해달라고 요청할 수 있으며, 그에 따라 그 정의를 말해야 합니다. 당신은 당신의 말로 모든 것을 말할 수 있습니다. 그런 다음 예를 들어보십시오.
추가하다. 문헌: 다형성
비디오: OOP 소개
-
Java의 다중 상속. Java에서는 클래스의 다중 상속을 허용하지 않지만 인터페이스의 다중 상속은 허용합니다. 상속에 대하여
-
Object 클래스의 메서드 (코드 자체에서 각 메서드를 직접 살펴보고 Equals 및 hashCode에 주의하는 것이 좋습니다). 저는 이것을 다음과 같이 호출했습니다: getClass, finallize(읽어보세요. 얼마나 많은 사람들이 질문할지 모르지만 기억하세요: 제 생각에는 이것은 아주 중요한 것입니다), 잠깐(3개의 오버로드된 메소드가 있다는 것을 아는 것만으로도 충분합니다) ) 통지, 통지All, 같음 및 해시코드(필수!! !동등의 4가지 규칙을 알고 같음과 해시코드 사이의 법칙을 알아야 합니다).
-
내부의 JVM. 스택 및 힙 메모리.
-
새로운 키워드는 무엇이며 어떻게 작동하나요? 자료를 찾지 못했지만 그들은 그것에 대해 물었습니다. 예를 들어 우리가 글을 쓸 때요.
A a = new A()
같음 이전과 이후에는 어떻게 되나요?Equal 이전에는 링크를 생성하고 Equal 이후에는 new 키워드를 사용하여 새 객체를 생성하며 이는 힙 메모리에 바이트 집합으로 배치됩니다.(틀렸다면 정정해 주세요)
-
가비지 컬렉션 작업 - 자주 질문하지는 않았지만 요청하면 내가 아는 한 이 주제를 파기 시작했습니다. 여기 좋은 기사가 있어요
-
Порядок инициализации полей классов родителя и потомка
-
Коллекции: приходилось рассказывать абсолютно всю иерархию и работу каждой коллекции.
Вопрос, чем отличается 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.
-
Git. 콘솔에서 작업합니다. 커밋, 푸시, 가져오기와 가져오기의 차이점은 무엇인가요?
자주 묻는 면접 질문 23가지
나는 나 자신에 대해 빨리 말할 것이다. 저는 25세이고 페오도시야 크리미아에서 태어났습니다. 그는 시립 기술학교에서 공부한 후 Kharkov에 입학하여 학사 학위를 받고 2014년에 집으로 돌아왔습니다. 2014년에 석사 학위를 위한 통신학부에 입학했고(모든 전문 분야는 프로그래밍과 관련이 있었습니다), 2015년에 3년 동안 계약직으로 군대에 입대했습니다. 2년 간의 군 복무를 마치고, 내 인생에서 무언가 변화가 필요하다는 것을 깨달았습니다... 그러다가 2017년 12월에 JavaRush를 접하게 되었고, Java를 꾸준히 배우기 시작했습니다. 여름에는 Grigory와 함께 Topjava 과정에 참석하고 그의 각 수업을 듣기 시작했으며 9월 중순이면 3개월 과정이 끝났어야 했습니다. 일반적으로 저는 9월 초에 아내와 함께 Java 프로그래머 일자리를 찾기 위해 모스크바로 이사할 예정이며 현재까지 약 10번의 인터뷰를 완료했습니다. 나는 그들이 끊임없이 묻는 것과 나에게 포격을 가하는 질문을 당신에게 쓸 것입니다.
GO TO FULL VERSION