В чём разница между Dispatchers.IO и Dispatchers.Default?
В Kotlin корутины используют разные диспетчеры (Dispatchers) для определения, на каком потоке или пуле потоков будет выполняться код корутины. Основные диспетчеры:
Читать ответПодготовка к интервью
696 вопросов с собеседований в Wildberries
Что проверяют на интервью
Подборка объединяет вопросы, отмеченные на этапах интервью в Wildberries. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: infrastructure, go, mobile.
Каталог
В Kotlin корутины используют разные диспетчеры (Dispatchers) для определения, на каком потоке или пуле потоков будет выполняться код корутины. Основные диспетчеры:
Читать ответПаттерн Interceptor в архитектуре программных систем служит для перехвата и обработки запросов или сообщений до того, как они достигнут основной логики обработки.
Читать ответКак правило, наличие iOS-разработчиков в команде Android-разработчиков зависит от структуры компании и проекта.
Читать ответВ Android (особенно в Jetpack Compose) функция remember используется для сохранения состояния между пересозданиями композиции UI.
Читать ответВ Kotlin Coroutines launch и асинхронные функции с await служат разным целям, хотя оба связаны с асинхронным выполнением.
Читать ответКорутины — это легковесные потоки, которые позволяют писать асинхронный и неблокирующий код более простым и последовательным способом.
Читать ответЕсли модуль A зависит от модуля B, но B не связан напрямую с другими модулями, то при изменении в модуле A пересборке подлежат:
Читать ответВ Java ключевое слово volatile используется для переменных, чтобы обеспечить корректную видимость изменений между потоками и предотвратить переупорядочивание операций компилятором и процессором.
Читать ответMVP (Model-View-Presenter), MVVM (Model-View-ViewModel) и MVI (Model-View-Intent) — это архитектурные шаблоны для организации кода в UI-приложениях, каждый со своими особенностями:
Читать ответMVI (Model-View-Intent) — архитектурный подход для построения пользовательских интерфейсов, основанный на однонаправленном потоке данных (unidirectional data flow).
Читать ответОсновные цели и задачи в проекте на Android обычно связаны с созданием удобного, производительного и стабильного приложения, которое отвечает требованиям пользователей и бизнеса. Например:
Читать ответBroadcastReceiver в Android — это компонент, который позволяет приложению получать и обрабатывать широковещательные сообщения (broadcasts) от системы или других приложений.
Читать ответ