Подготовка к интервью

Вопросы на собеседовании по Java

1197 вопросов по Java с технических собеседований

1197 вопросов 1634 компании 353 технологии

Что проверяют на интервью

Как устроена подборка

На странице собраны вопросы по Java — от проверки базовых принципов до практического применения и архитектурных решений. В подборке чаще встречаются темы: java, backend, database.

Каталог

Результаты поиска

Найдено: 1197
Лайвкодинг

Проанализируйте различия в производительности и использовании памяти при использовании int[] и Integer[] в Java, особенно в контексте данного фрагмента кода:

int[] хранит значения плотно, Integer[] — ссылки на отдельные объекты. В цикле new Integer создаёт миллион обёрток за проход, постоянно заменяя предыдущие и увеличивая давление на GC.

Читать ответ
Поведенческий

Как именно была реализована повторная попытка: за счет Java-библиотеки или иным образом?

Назовите фактический механизм retries: библиотека, настройки клиента, consumer container, отдельный retry topic или собственная очередь. Главное — условия повторения, задержка и сохранность состояния.

Читать ответ
Теория

Являются ли дженерики Java по Тьюрингу полными?

Да, выразительность системы типов Java с generics позволяет моделировать вычисления машины Тьюринга. Из этого следует неразрешимость проверки подтипизации в общем случае, а не полезность таких конструкций в обычном коде.

Читать ответ
Поведенческий

С какими garbage collector'ами вам приходилось сталкиваться, например, при работе с микросервисами на Java?

Назовите сборщики, которые действительно использовались, версию JDK и причины выбора. Важнее объяснить наблюдавшиеся паузы и нагрузку, чем перечислить все доступные GC.

Читать ответ
Теория

Какие пулы потоков есть в Java (помимо ForkJoinPool)?

Помимо ForkJoinPool есть ThreadPoolExecutor и ScheduledThreadPoolExecutor: первый управляет рабочими потоками и очередью, второй — отложенными и периодическими задачами. Fixed, cached и single — варианты конфигурации.

Читать ответ
Теория

Как в Java дождаться завершения трёх параллельных задач?

Можно запустить три CompletableFuture в заданном executor и дождаться CompletableFuture.allOf. Это барьер завершения, а не автоматическое объединение результатов или отмена остальных при первой ошибке.

Читать ответ
Теория

Почему в Kotlin нет checked exceptions в отличие от Java?

Kotlin не требует объявлять или перехватывать исключения в сигнатуре: все исключения unchecked. Это упрощает композицию API, но переносит ответственность за ошибки в контракт и обработку.

Читать ответ
Лайвкодинг

import java.util.Arrays;

Главная ошибка — readLine вызывается дважды и пропускает строки. Также есть утечки при исключениях, глобальное накопление состояния, скрытые ошибки и некорректная запись CSV.

Читать ответ