Почему для сетевых запросов и работы с БД не используют Dispatchers.Default?
из-за блокировки CPU-потоков Dispatchers.Default замедляет I/O-операции, поэтому для них следует применять Dispatchers.IO.
Читать ответПодготовка к интервью
181 вопрос с собеседований в Сбер
Проверьте, насколько резюме подходит выбранной позиции, и получите рекомендации по улучшению.
Что проверяют на интервью
Подборка объединяет вопросы, отмеченные на этапах интервью в Сбер. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: backend, database, architecture.
Каталог
из-за блокировки CPU-потоков Dispatchers.Default замедляет I/O-операции, поэтому для них следует применять Dispatchers.IO.
Читать ответтеорема CAP — основа теории распределённых систем три свойства: Consistency (согласованность данных), Availability (доступность) и Partition tolerance (устойчивость к разделению сети) сетевые разделения (Partition) в…
Читать ответИнформация не указана.
Читать ответСистема обрабатывает нагрузку, в десять раз превышающую расчетную: возможные последствия Превышение TPS означает, что система способна выполнять 1000 транзакций в секунду при установленном проектном ограничении в 100…
Читать ответКлючевое отличие @RestController от @Controller Обе аннотации Spring применяются для создания веб-контроллеров @Controller используется в MVC и возвращает view — например, HTML или JSP @RestController объединяет…
Читать ответКлючевое отличие Application Context от Activity Context Application Context – контекст приложения целиком: он существует всё время работы процесса и не связан с пользовательским интерфейсом Activity Context –…
Читать ответАрхитектура: Kafka представляет собой распределённый журнал сообщений (log), а RabbitMQ — брокер очередей Модель доставки: Kafka передаёт поток данных и долго хранит сообщения; RabbitMQ использует push-модель и…
Читать ответRabbitMQ представляет собой асинхронный брокер сообщений REST — это синхронный HTTP API RabbitMQ работает с очередями, поддерживает буферизацию и гарантирует надежную доставку REST предполагает получение от сервера…
Читать ответКлючевые различия SQL и NoSQL SQL представляет собой язык запросов для реляционных БД, где данные организованы в таблицы с заранее заданной схемой NoSQL — это базы данных с нефиксированной схемой, поддерживающие…
Читать ответЧем отличаются Spring и Spring Boot? Spring — фреймворк для Java-приложений с абстракциями DI, AOP, MVC и других возможностей Spring Boot — надстройка над Spring, упрощающая конфигурацию и запуск проекта В Spring…
Читать ответАсинхронные операции программирования Detached task выполняется независимо от родительского потока Обычная task запускается и контролируется родительским кодом, который может ожидать её завершения Detached task не…
Читать ответОтличия race condition и data race область: конкурентность, многопоточность race condition — это ситуация, в которой результат определяется порядком выполнения потоков data race — разновидность race condition,…
Читать ответ