Объясните отличие между холодными и горячими потоками данных в корутинах Kotlin.
В Kotlin корутинах потоки данных (Flows) бывают двух типов: холодные (cold) и горячие (hot).
Читать ответПодготовка к интервью
3834 вопроса с собеседований в Сбер
Что проверяют на интервью
Подборка объединяет вопросы, отмеченные на этапах интервью в Сбер. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: database, sql, backend.
Каталог
В Kotlin корутинах потоки данных (Flows) бывают двух типов: холодные (cold) и горячие (hot).
Читать ответКонтекст корутин в Kotlin — это набор элементов, который определяет среду выполнения корутины и содержит информацию, необходимую для её работы.
Читать ответВ Android под Dispatchers обычно понимают компоненты, управляющие потоками выполнения, особенно в контексте Kotlin Coroutines. Основные диспетчеры:
Читать ответОдин из запоминающихся проектов с Jetpack Compose — создание адаптивного интерфейса для приложения новостей, который автоматически подстраивается под разные размеры экранов и режимы (светлый/тёмный).
Читать ответВ Kotlin существуют разные типы классов, которые имеют свои особенности:
Читать ответВ проектах на Android для внедрения зависимостей чаще всего использую Dagger и Koin, выбор зависит от требований и предпочтений команды.
Читать ответSupervisorJob в Kotlin Coroutines позволяет дочерним корутинам работать независимо: ошибка в одной не отменяет остальные.
Читать ответCoroutineScope в Kotlin служит для управления жизненным циклом корутин. Он определяет область, в которой запускаются корутины, и позволяет контролировать их отмену и завершение.
Читать ответViewModel в архитектуре MVVM отвечает за хранение и управление данными, необходимыми для UI, и обеспечивает их подготовку для отображения.
Читать ответВ архитектуре MVP (Model-View-Presenter) компонент Presenter играет роль посредника между View и Model. Его основная задача — обработка логики представления и взаимодействия с данными.
Читать ответВ Kotlin корутины используют интерфейс Job для управления жизненным циклом асинхронных задач. Job представляет собой задачу, которую можно запустить, отменить и отслеживать её состояние.
Читать ответПотоки (Threads) — это системные объекты, которые позволяют выполнять несколько задач параллельно, каждая со своим собственным стеком вызовов и контекстом выполнения.
Читать ответ