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

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

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

164 вопроса 119 компаний 249 технологий

Усильте резюме перед собеседованием

Проверьте, насколько резюме подходит выбранной позиции, и получите рекомендации по улучшению.

Анализ резюме

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

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

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

Основные темы и навыки

android 93 mobile 72 async 50 architecture 39 concurrency 36 performance 27 theory 22 ui 21

Форматы вопросов

  • Поведенческие вопросы126
  • Технические вопросы34
  • Лайвкодинг3
  • System Design1

Ориентировочная сложность

  • Практические61
  • Продвинутые89
  • Базовые14

С чего начать подготовку

  1. Начните с раздела «Поведенческие вопросы» и проверьте, можете ли дать короткий ответ своими словами.
  2. Затем разберите вопросы по теме «android» и свяжите ответы с собственным опытом.
  3. Завершите подготовку практикой: проговорите решение, ограничения и возможные альтернативы.
Сбросить

Каталог

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

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

Какими способами запускают корутины в Kotlin?

корутина — легковесная единица выполнения, которой управляет CoroutineScope запуск с помощью launch — возвращает Job и подходит для задач, которым не нужен результат запуск посредством async — возвращает Deferred и…

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

Какими способами синхронизируют переменную в многопоточном коде?

Основные способы синхронизации переменной область: многопоточность, конкурентный доступ мьютексы (mutex): блокируют доступ и предотвращают гонки семафоры: задают предельное число одновременных обращений атомарные…

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

Какова разница между <? extends T> и <? super T>?

Отличия <? extends T> от <? super T> обобщённые типы в Java значения из такого контейнера можно безопасно читать, но добавление запрещено объекты типа T можно безопасно добавлять, а при чтении типом результата будет…

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

Каковы различия между Flow и LiveData и как перенести одну и ту же логику?

Flow и LiveData: различия и перенос логики Flow — асинхронный реактивный поток из Kotlin Coroutines, который поддерживает операторы преобразования и не привязан к UI LiveData — компонент Android Jetpack с поддержкой…

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

Какое исключение может возникнуть при длительной работе сервиса?

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

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

Какой Dispatcher выбрать в Flow для UI и фоновых задач?

Выбор Dispatcher для UI и фоновых операций в Flow Для UI используется Dispatcher.Main — он выполняет код в главном потоке, где расположены элементы интерфейса, поэтому необходим для работы с UI.

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

Какой PrimaryColor вернётся при запросе из ApplicationContext и ActivityContext?

Получение атрибута PrimaryColor через ApplicationContext и ActivityContext Контексты Android: ApplicationContext является глобальным, а ActivityContext относится к конкретному UI-экрану ApplicationContext не позволяет…

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

Когда в Android выбирать WorkManager, а когда — Service?

В каких случаях использовать WorkManager, а в каких — Service? WorkManager выбирают для отложенных и гарантированно выполняемых задач, которые должны завершиться даже после перезагрузки устройства WorkManager умеет…

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

Когда в Kotlin выбрать data class вместо обычного класса и нужны ли copy() и компоненты?

Когда в Kotlin выбирать data class, а когда обычный класс? data class предназначен для хранения данных и автоматически получает equals(), hashCode(), toString(), copy() и компоненты Его выбирают, если важны…

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

Когда выбирать Int32, а когда Int64?

Когда выбирать Int32 или Int64? (различия целочисленных типов в языках программирования) Тип Int обычно обозначает целое число фиксированного размера, например Int32 или Int64. Определяющими факторами служат…

Читать ответ