-
JDK、JRE、JVM、コンパイラとは何ですか。これは必需品です。面接でこの質問をされて答えられなければ、おそらくそれ以上何も聞かれないでしょう。YouTubeからの小さなビデオ
-
オブジェクト指向プログラミング (OOP)。ここで重要なことは、ポリモーフィズムとは何かを説明することです。この単語を翻訳するように求められる場合がありますので、それに応じてその定義を伝える必要があります。自分の言葉ですべてを伝えることができます。次に、例を挙げてください。
追加。文献:ポリモーフィズム
ビデオ: OOP の概要
-
Java における多重継承。Java ではクラスの多重継承は許可されていませんが、インターフェイスの多重継承は許可されています。継承について
-
Object クラスのメソッド(コード自体で各メソッドを直接確認し、Equals と hashCode に注意することをお勧めします)。getClass、finallize (詳しく読んでください。何人が質問するかわかりませんが、覚えておいてください: 私の意見では、これは重要な問題です)、待機 (オーバーロードされたメソッドが 3 つあることを知っていれば十分です) )notify、notifyAll、equals、および hashcode (必須!! !equals の 4 つのルールを理解し、equals と hashCode の間の法則を必ず知ってください)。
-
内部から見た JVM。スタックおよびヒープ メモリ。
-
新しいキーワードとは何か、またそれはどのように機能するのか。資料は見つかりませんでしたが、それについて、というか、たとえば書くときに尋ねられました。
A a = new A()
等しい前と等しい後では何が起こるでしょうか?等しい前にリンクを作成し、等しくなった後に 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を少し。
-
ギット。コンソールでの作業。コミット、プッシュ、フェッチとプルの違いは何ですか。
面接でよく聞かれる23の質問
早速私自身のことをお話します。私は25歳で、フェオドシヤ州クリミア生まれです。彼は市内の専門学校で学び、ハリコフに入学して学士号を取得し、2014年に帰国した。2014 年に私は修士号を取得するために通信教育を受け(すべての専門分野は何らかの形でプログラミングに関連していました)、2015 年に 3 年間の契約兵役のため軍隊に入りました。2 年間の兵役を経て、自分の人生で何かを変える必要があることに気づきました... そして 2017 年 12 月に JavaRush に出会い、粘り強く Java を学び始めました。夏には、Grigory の Topjava コースに参加し、彼の各クラスを受講し始め、9 月中旬までに 3 か月のコースが終了するはずです。一般に、9 月の初めに私は Java プログラマーとしての仕事を探すために妻と一緒にモスクワに引っ越しており、これまでに約 10 件の面接を終えています。彼らが常に尋ねることと、私が浴びせられた質問を書きます。
GO TO FULL VERSION