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

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

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

35 вопросов 1634 компании 353 технологии

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

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

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

Каталог

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

Найдено: 35
Теория

В чём отличие Dispatchers.IO от Dispatchers.Default и когда следует использовать каждый из них?

Dispatchers.IO и Dispatchers.Default: отличия и сценарии использования Назначение: Dispatchers.IO применяется для блокирующего ввода-вывода, а Dispatchers.Default — для задач с высокой нагрузкой на CPU Пул потоков: IO…

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

В чём разница между StateFlow и SharedFlow и когда их применять?

оба представляют собой горячие потоки Kotlin Coroutines StateFlow предназначен для хранения и эмиссии текущего состояния (value) StateFlow обязательно имеет начальное значение и предоставляет каждому активному…

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

В чём разница между холодными (cold) и горячими (hot) потоками данных?

Cold и Hot потоки данных аспект реактивного программирования и работы с потоками Cold — генерация данных начинается после подписки каждый подписчик получает отдельный поток с самого начала Hot — данные формируются…

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

Зачем нужны каналы (Channel) в корутинах?

Зачем нужны каналы (Channel) в корутинах? синхронизируют работу goroutine и обеспечивают обмен данными между ними позволяют безопасно передавать значения без блокировок и гонок выступают в роли конвейера или очереди…

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

Как StateFlow работает с несколькими подписчиками?

Как StateFlow работает с несколькими подписчиками? Kotlin Flow для реактивного состояния StateFlow — горячий поток, который постоянно хранит последнее значение При подписке каждый подписчик сразу получает актуальное…

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

Как использовать suspendCancellableCoroutine для работы с колбэками?

Как использовать suspendCancellableCoroutine для работы с колбэками? Kotlin coroutines Преобразует колбэки в suspend-функции Приостанавливает выполнение до получения результата Поддерживает отмену корутины…

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

Как корректно отменять корутины и какие инструменты для этого использовать?

Как корректно отменять корутины и какие средства для этого применяются? Управление корутинами в Kotlin/Coroutine строится вокруг контекста отмены Отмена передаётся по иерархии контекстов: при отмене родителя…

Читать ответ
System Design

Как организовать запрос к сети каждые 5 секунд для четырёх ViewModel?

Как настроить периодическое сетевое обновление для четырёх ViewModel с интервалом в 5 секунд? Контекст: Android/MVVM, многопоточное программирование, RxJava/Coroutines Вместо отдельных таймеров для каждой VM следует…

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

Как передавать Dispatcher в классы — через DI или напрямую?

Как лучше передавать Dispatcher в классы: через DI или напрямую? Контекст: архитектура приложения и инверсия зависимостей DI-передача делает зависимости явными и управляемыми упрощает подмену зависимостей и…

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

Как работают функции stateIn и sharedIn в Kotlin Flow?

Область: Kotlin Flow и многопоточная обработка данных stateIn преобразует обычный Flow в StateFlow, который всегда хранит последнее значение управляет потоковым состоянием и поддерживает хранение последнего состояния…

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

Как реализовать ту же логику с помощью LiveData и чем LiveData отличается от Flow?

LiveData и Flow: различия и организация работы LiveData представляет собой объект наблюдения, предназначенный для UI в Android учитывает жизненный цикл компонентов Activity и Fragment автоматически прекращает…

Читать ответ