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

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

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

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

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

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

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

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

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

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

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

async 22 concurrency 12 android 6 theory 5 coroutines 5 reactive programming 4 mobile 3 performance 3

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

  • Поведенческие вопросы20
  • Технические вопросы2

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

  • Практические8
  • Продвинутые14

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

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

Каталог

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

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

Какие операторы обработки ошибок применяются во Flow?

Операторы обработки ошибок во Flow Flow представляет собой статический типизатор для JavaScript и не содержит традиционных операторов обработки исключений. Flow обнаруживает ошибки во время статического анализа, а не…

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

Какие риски связаны с Dispatchers.Unconfined и как выглядит пример падения?

Риски Dispatchers.Unconfined и сценарий падения Dispatchers.Unconfined — специальный диспетчер корутин, который начинает выполнение в текущем потоке и работает в нём до первой приостановки. Сразу другой поток он не…

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

Какими способами в программировании можно создать Flow?

Какими способами можно создать Flow? Flow представляет собой типизированный поток данных (JS/типизация) Автоматическая типизация задаётся через аннотации (// @flow, type, interface) Для ленивых вычислений применяют…

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

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

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

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

Отменится ли корутина в GlobalScope при вызове cancel() у родительского скоупа?

Что будет с корутиной в GlobalScope после cancel() родительского скоупа? Корутинa в GlobalScope — выполняется вне иерархии скоупов GlobalScope не зависит от родительских скоупов Вызов cancel() у родителя не оказывает…

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

Почему GlobalScope не стоит использовать в большинстве случаев?

Почему GlobalScope не стоит использовать в большинстве случаев? Kotlin coroutines, GlobalScope — глобальная область видимости Жизненный цикл — весь период работы приложения Нет контроля над отменой и обработкой ошибок…

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

Чем SharedFlow и StateFlow отличаются по поведению подписчиков и буферизации?

SharedFlow и StateFlow: различия в поведении и буферизации SharedFlow и StateFlow — холодные потоковые API Kotlin Coroutines, предназначенные для коммуникации между потоками. StateFlow постоянно хранит одно актуальное…

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

Что происходит с дочерними корутинами при отмене родительской и как предотвратить их отмену?

Контекст: управление отменой в Kotlin Coroutines Когда родительская корутина отменяется, все её дочерние корутины также автоматически переходят в состояние отмены Причина заключается в устройстве иерархии Job: именно…

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

Что учитывать при написании юнит-тестов для StateFlow и SharedFlow?

Что важно учитывать в юнит-тестах для StateFlow и SharedFlow StateFlow постоянно хранит последнее значение, тогда как SharedFlow представляет собой поток событий с возможностью множественной подписки StateFlow…

Читать ответ