Kotlin: вопросы на собеседовании
Вопросы и ответы по Kotlin: подготовка, примеры и типичные ошибки.
Проверьте себя по Kotlin: 5 вопросов, ~10 минут
Вопросов: 41. Частые идут первыми, сложные возвращаются на повторение.
- Как работают coroutines в Kotlin и какую проблему они решают?Middle· спрашивают почти всегда· полный разбор — Jobs/Boost
- Что такое data classes в Kotlin и что они предоставляют автоматически?Junior· спрашивают почти всегда· полный разбор — Jobs/Boost
- Для каких задач Kotlin является сильным выбором, а где лучше честно выбрать другой язык?Middle· спрашивают почти всегда· полный разбор — Jobs/Boost
- Как Kotlin обеспечивает null safety и в чём разница между
?,!!и?.?Junior· спрашивают почти всегда· полный разбор — Jobs/Boost - Что такое structured concurrency в Kotlin?Senior· спрашивают почти всегда· полный разбор — Jobs/Boost
- В чём разница между
launchиasyncв Kotlin coroutines?Middle· спрашивают почти всегда - В чём разница между
ListиMutableListв Kotlin?Junior· спрашивают почти всегда· полный разбор — Jobs/Boost - В чём разница между
valиvarв Kotlin?Junior· спрашивают почти всегда· полный разбор — Jobs/Boost - В чём разница между
class,objectиcompanion objectв Kotlin?Middle· полный разбор — Jobs/Boost - Как обрабатывать исключения в Kotlin coroutines?Senior
- Что такое extension functions в Kotlin и как их определять?Junior· полный разбор — Jobs/Boost
- Что такое Kotlin Flows и как они соотносятся с RxJava?Middle
- Как Kotlin взаимодействует с Java?Middle· полный разбор — Jobs/Boost
- Как сравнить Kotlin с ближайшими альтернативами по производительности, поддерживаемости, найму и экосистеме?Middle
- Как понять, что команда использует Kotlin идиоматично, а не переносит привычки из другого языка?Senior
- Представьте, сервис на Kotlin стал медленнее или нестабильнее после релиза. Какие language/runtime-specific причины вы проверите?Senior· полный разбор — Jobs/Boost
- Как система типов Kotlin обрабатывает вариантность generics (in, out, star projection)?Senior· полный разбор — Jobs/Boost
- Что такое higher-order functions в Kotlin? Приведите примеры.Junior· полный разбор — Jobs/Boost
- Какие ошибки делают разработчики, переходящие на Kotlin с другого языка или стека?Middle· полный разбор — Jobs/Boost
- Какие особенности runtime, type system или memory model Kotlin реально влияют на архитектуру приложения?Middle· полный разбор — Jobs/Boost
- Какие production-риски чаще всего возникают в проектах на Kotlin: производительность, зависимости, конкурентность, деплой или observability?Senior· полный разбор — Jobs/Boost
- В чём разница между
StateFlowиSharedFlow?Middle· полный разбор — Jobs/Boost - В чём разница между
lateinitиby lazyв Kotlin?Middle· полный разбор — Jobs/Boost - Что такое scope functions в Kotlin (
let,run,apply,also,with) и когда использовать каждую?Middle - Что такое sealed classes и sealed interfaces в Kotlin?Middle· полный разбор — Jobs/Boost
- В чём разница между
==и===в Kotlin?Junior - Что такое выражение
whenи чем оно отличается отswitchв Java?Junior· полный разбор — Jobs/Boost - Как работает делегирование (delegation) в Kotlin с ключевым словом
by?Middle - Что такое destructuring declarations в Kotlin?Junior· полный разбор — Jobs/Boost
- Что такое inline functions в Kotlin и когда их стоит использовать?Middle
- Для чего используются аннотации
@JvmStatic,@JvmOverloadsи@JvmField?Middle· полный разбор — Jobs/Boost - Что такое Kotlin Multiplatform (KMP) и Compose Multiplatform?Middle
- В чём разница между
abstract classиinterfaceв Kotlin?Middle - Что такое contracts в Kotlin и как они помогают smart casts?Middle
- Расскажите о случае, когда особенности Kotlin повлияли на архитектурное решение, производительность или сопровождение проекта.Middle
- Как value classes влияют на allocation и ABI?Middle· полный разбор — Jobs/Boost
- Какие версии, возможности или изменения экосистемы Kotlin важно учитывать на собеседованиях в 2026 году?Middle· полный разбор — Jobs/Boost
- Что такое ключевое слово
reifiedв generics Kotlin?Senior· полный разбор — Jobs/Boost - Что такое value classes (ранее inline classes) в Kotlin?Middle
- Что такое context receivers в Kotlin?Senior· полный разбор — Jobs/Boost
- Каковы основные различия между Kotlin и Java с точки зрения разработчика?Senior· полный разбор — Jobs/Boost