465 вопросов по Kotlin с технических собеседований
465 вопросов1634 компании353 технологии
Что проверяют на интервью
Как устроена подборка
На странице собраны вопросы по Kotlin — от проверки базовых принципов до практического применения и архитектурных решений. В подборке чаще встречаются темы: mobile, kotlin, android.
Опишите реальный способ использования Playwright: через Java-библиотеку, Kotlin с Java API или отдельный тестовый проект. Наличие в резюме нескольких инструментов не объясняет их роли автоматически.
Ответьте, интересен ли вам Kotlin и для каких задач вы готовы его изучать. Лучше связать готовность с ролью и планом адаптации, а не обещать мгновенную экспертизу.
Перевод требует одной транзакции, защиты от конкурентного изменения обоих счетов и проверок суммы. Одна аннотация транзакции не устраняет lost update в схеме «прочитал — вычислил — записал».
Kotlin Rich Errors — предложение о типизированных восстанавливаемых ошибках в возвращаемом типе, например результат или NotFound. В отличие от исключения, такая ошибка явно участвует в контракте значения.
Разделите Kotlin и реактивное программирование: это разные навыки, и опыт одного не подразумевает другой. Назовите реальные задачи, библиотеки и степень самостоятельности.
Kotlin не требует объявлять или перехватывать исключения в сигнатуре: все исключения unchecked. Это упрощает композицию API, но переносит ответственность за ошибки в контракт и обработку.
Разделите Kotlin SDK на публичный API, локальное состояние и синхронизацию с сервером. Начисление достижений делайте идемпотентным и привязанным к игроку.
Ошибка — var в параметре вторичного конструктора. Свойства через val/var объявляются в первичном конструкторе; делегирование this(section) здесь корректно.
Extension-функция не получает доступ к private-полям класса, поэтому fullName не компилируется. Перенесите её внутрь Person или откройте нужные свойства осознанно.
Будет напечатано [0, 1]. Первый plus возвращает новую карту с FirstKey, а второй plus внутри apply создаёт ещё одну карту, результат которой отбрасывается.
Вызов clazz.test() выбирает метод, поэтому сначала печатается function test, затем property test internal. Лямбда свойства test и методы companion здесь не вызываются.