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

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

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

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

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

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

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

Каталог

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

Найдено: 1197
Поведенческий

Помимо SQL, для каких конкретных задач вы использовали ИИ? Использовали ли для генерации Java-кода?

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

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

Назови два ключевых слова Java, используемых в контексте многопоточной обработки, и объясни зачем нужен volatile.

Два ключевых слова — synchronized и volatile. Первое задаёт мониторную синхронизацию, второе — гарантии видимости и порядка для доступа к полю без взаимного исключения.

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

Сравните производительность следующих фрагментов кода, копирующих элементы из массива Integer в массив int и наоборот, включая случай, когда создаются новые объекты Integer из значений int:

Первый фрагмент сразу выбросит NullPointerException: y заполнен null, а присваивание в int требует unboxing. Второй упаковывает нули через cache Integer, третий явно создаёт объекты.

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

Что такое ключевое слово volatile в Java и для чего оно применяется?

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

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

Если у нас есть внешний API, который разрешает максимум 10 одновременных подключений, какой класс из пакета java.util.concurrent ты бы использовал, чтобы ограничить число параллельных вызовов?

Подойдёт общий Semaphore с 10 permits: каждый вызов захватывает разрешение и освобождает его после завершения. Это ограничение параллельности, а не числа запросов в секунду.

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

[имя] спросил: Какие виды метрик существуют в Micrometer для Java-приложения?

Основные meters Micrometer: Counter, Gauge, Timer, DistributionSummary и LongTaskTimer. Они измеряют накопленные события, текущие значения, длительности, распределения величин и активные долгие задачи.

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

Каковы основные различия между механизмами сборки мусора Stop-the-World и Concurrent в Java?

Stop-the-World означает остановку Java-потоков приложения на фазе GC, а concurrent — выполнение части GC одновременно с ними. Parallel означает несколько GC-потоков и не отменяет STW.

Читать ответ