Java: вопросы на собеседовании
Вопросы и ответы по Java: подготовка, примеры и типичные ошибки.
Проверьте себя по Java: 5 вопросов, ~10 минут
Вопросов: 42. Частые идут первыми, сложные возвращаются на повторение.
- Как работает сборка мусора в Java? Объясните G1GC, ZGC и Shenandoah.Senior· спрашивают почти всегда· полный разбор — Jobs/Boost
- Как работает модель памяти Java? В чём разница между heap и stack?Middle· спрашивают почти всегда
- Для каких задач Java является сильным выбором, а где лучше честно выбрать другой язык?Middle· спрашивают почти всегда· полный разбор — Jobs/Boost
- Объясните Java Memory Model (JMM) и концепцию happens-before.Senior· спрашивают почти всегда· полный разбор — Jobs/Boost
- В чём разница между JDK, JRE и JVM?Junior· спрашивают почти всегда
- Объясните разницу между
synchronizedиReentrantLock.Middle· спрашивают почти всегда· полный разбор — Jobs/Boost - Что такое virtual threads (Project Loom) и чем они отличаются от platform threads?Senior· спрашивают почти всегда· полный разбор — Jobs/Boost
- Объясните различия между абстрактными классами и интерфейсами в Java 17+.Junior
- В чём разница между
CallableиRunnable?Junior· полный разбор — Jobs/Boost - В чём разница между checked и unchecked исключениями?Junior· полный разбор — Jobs/Boost
- В чём разница между
ComparableиComparator?Junior - Как работает
CompletableFutureи чем он отличается отFuture?Senior· полный разбор — Jobs/Boost - Что такое deadlock? Как его обнаружить и предотвратить?Senior· полный разбор — Jobs/Boost
- В чём разница между
==и.equals()в Java?Junior - Что такое functional interface? Назовите несколько встроенных functional interfaces в Java.Junior
- Как сравнить Java с ближайшими альтернативами по производительности, поддерживаемости, найму и экосистеме?Middle· полный разбор — Jobs/Boost
- Как понять, что команда использует Java идиоматично, а не переносит привычки из другого языка?Senior· полный разбор — Jobs/Boost
- Представьте, сервис на Java стал медленнее или нестабильнее после релиза. Какие language/runtime-specific причины вы проверите?Senior
- Что такое JFR и как использовать его для диагностики production performance?Senior
- Какие ошибки делают разработчики, переходящие на Java с другого языка или стека?Middle
- Какие особенности runtime, type system или memory model Java реально влияют на архитектуру приложения?Middle
- Что такое records в Java и чем они отличаются от обычных классов?Junior· полный разбор — Jobs/Boost
- Какие production-риски чаще всего возникают в проектах на Java: производительность, зависимости, конкурентность, деплой или observability?Senior· полный разбор — Jobs/Boost
- Как работает Stream API? В чём разница между промежуточными и терминальными операциями?Middle
- В чём разница между
String,StringBuilderиStringBuffer?Junior· полный разбор — Jobs/Boost - Что такое ключевое слово
volatileи когда его следует использовать?Middle· полный разбор — Jobs/Boost - Объясните Executor framework и разницу между
Executors.newFixedThreadPool()иExecutors.newCachedThreadPool().Middle· полный разбор — Jobs/Boost - В чём разница между fail-fast и fail-safe итераторами в коллекциях Java?Middle· полный разбор — Jobs/Boost
- Как работает
HashSetизнутри?Middle· полный разбор — Jobs/Boost - Расскажите о случае, когда особенности Java повлияли на архитектурное решение, производительность или сопровождение проекта.Middle· полный разбор — Jobs/Boost
- Что такое Structured Concurrency и Scoped Values в современной Java?Middle· полный разбор — Jobs/Boost
- Какие версии, возможности или изменения экосистемы Java важно учитывать на собеседованиях в 2026 году?Middle· полный разбор — Jobs/Boost
- Что такое virtual thread pinning и как оно ломает ожидания от Project Loom?Middle· полный разбор — Jobs/Boost
- В чём разница между
HashMap,LinkedHashMap,TreeMapиConcurrentHashMap?Middle· полный разбор — Jobs/Boost - В чём разница между
Optional.orElse()иOptional.orElseGet()?Middle - Объясните pattern matching для
switchв Java 21.Middle· полный разбор — Jobs/Boost - Что такое sealed classes в Java и когда их следует использовать?Middle· полный разбор — Jobs/Boost
- Как работает класс
ThreadLocalи каковы его сценарии использования?Senior - Какие основные изменения были введены в Java 17 LTS и Java 21 LTS?Senior· полный разбор — Jobs/Boost
- Что такое method references в Java и какие типы существуют?Junior· полный разбор — Jobs/Boost
- Что такое soft, weak и phantom references в Java?Senior
- Объясните концепцию сериализации и десериализации объектов в Java.Middle· полный разбор — Jobs/Boost