1. Java開発者の仕事で最も好きなことは何ですか？
正直な答えは、ここでお勧めできることです。各候補者はプログラミングの独自の理由を持ち、インタビュアーはあなたとあなたの動機付けについて学びたいと考えています。

これは直接的な質問のようですが、あなたの答えを明確に定式化できるように、あなたの答えを事前に考えることをお勧めします。

2.コードの改善方法を表現します。何を探しましたか？
インタビュアーは、コードの作業についての基本的な理解についてのアイデアを得たいと考えており、この未解決の質問をして、自分がどのように話したり説明したりできるかを調べます。

あなたの答えには、貧弱なコードを定義し、それを高品質と区別する方法が含まれ、コーディングの品質を評価する際にチェックする要因を説明することに進みます。一般的な要因は次のとおりです。

テスト可能性;
信頼性;
理解の可能性。
再使用の可能性。
簡潔。
テストが不十分なコードを明らかにした場合に何をすべきかを伝えて、答えを完了します。意思決定は、高度なプラクティスとリファクタリング継承コードに従って、別の基準のコーディングの適用である可能性があります。

3.コードをどのように確認しますか？
インタビュアーは、コーディングの分野での基本知識のレベルを評価します。

正しい答えは、最初に完全なコーディングではなく、開発段階でさまざまなテスト状況にコードを繰り返し課すために、テストに基づいて開発プロセスを使用することです。

4.バブルソートを書く方法は？その計算の複雑さは何ですか？
バブルソートは、ソートに関する基本的な知識を得るための単純なアルゴリズム（コンピューターサイエンスの基本でしばしば教えられます）です。この問題は、候補者がコーディングに必要な基本的な知識を持っているかどうかを評価します。バブルソートアルゴリズムがリストに載っており、隣接する要素を比較し、間違った順序で配置されている場合に変更します。その最悪のケースと平均複雑さはO（N2）です。

5.バイナリツリーとは何ですか？どのように作成しますか？
ダブルツリーは、各要素またはノードに2つの子会社を持つデータ構造です。

左側の子会社は、親の場合と同じかそれ以下の値を持っています。右側の子会社は、親と同じまたはそれ以上の価値があります。バイナリツリーをコーディングするには、再帰的な挿入方法が必要です。答えは、要素の挿入、要素の検索、要素の除去をカバーする必要があります。

情報は、https：//hrlider.ru/posts/java-programming-interview/から取得されました。
1.Что вам больше всего нравится в работе Java-разработчика?
Честный ответ — это все, что мы тут можем порекомендовать. У каждого кандидата будут свои причины заниматься программированием, и интервьюер хочет узнать именно о вас и о том, что вас мотивирует.

Хотя это кажется прямым вопросом, целесообразно заранее обдумать свой ответ, чтобы вы могли четко сформулировать свой ответ.

2.Расскажите о том, как вы улучшили код. Что вы искали?
Интервьюер хочет получить представление о вашем базовом понимании работы над кодом и задает этот открытый вопрос, чтобы узнать, насколько уверенно вы можете говорить и объяснять, как вы работаете.

Ваш ответ может включать в себя то, как вы определяете некачественный код и отличите его от высококачественного, переходя к объяснению факторов, которые вы проверяете при оценке качества кодирования. Общие факторы включают:

Тестируемость;
Надежность;
Возможность понимания;
Возможность повторного использования;
Краткость.
Завершите свой ответ, рассказав, что делать, если ваши тесты выявляют некачественный код. Решениями могут быть применение иного стандарта кодирования, следование передовым практикам и рефакторинг унаследованного кода.

3.Как вы проверяете свой код?
Интервьюер оценивает ваш уровень базовых знаний в области кодирования.

Правильный ответ — использовать процессы разработки, основанные на тестировании, чтобы многократно подвергать код различным тестовым ситуациям на этапе разработки, а не сначала завершать кодирование, а затем тестировать.

4.Как написать пузырьковую сортировку? Какова его вычислительная сложность?
Пузырьковая сортировка (bubble sort) — это простой алгоритм (который часто преподают в основах информатики) для получения базовых знаний о сортировке. Этот вопрос оценивает, обладает ли кандидат базовыми знаниями, необходимыми для кодирования. Алгоритм пузырьковой сортировки идет по списку, сравнивая соседние элементы и меняя их местами, если они расположены в неправильном порядке. Его наихудший случай и средняя сложность — O (n2).

5.Что такое двоичное дерево? Как бы вы его создали?
Двоичное дерево — это структура данных, в которой каждый элемент или узел имеет не более двух дочерних элементов.

Дочерний элемент слева имеет такое же или меньшее значение, чем родительский. Дочерний элемент справа имеет такое же или большее значение, чем родительский. Для кодирования двоичного дерева требуется рекурсивный метод вставки, и ваш ответ должен охватывать вставку элементов, поиск элементов и удаление элементов.

Информация была взята из:https://hrlider.ru/posts/java-programming-interview/