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

Банк вопросов с собеседований

Разбирайте реальные вопросы, сверяйтесь с подробными ответами и готовьтесь по технологиям и компаниям.

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

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

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

Анализ резюме
Сбросить

Каталог

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

Найдено: 26
System Design

Зачем в HTTP/3 используется UDP?

Основой HTTP/3 служит протокол QUIC QUIC работает поверх UDP, а не TCP UDP помогает добиться низкой задержки, поскольку для него не требуется устанавливать соединение Контроль потока и исправление ошибок QUIC…

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

Зачем нужны брокеры сообщений RabbitMQ и Kafka и чем они отличаются?

Брокеры сообщений обеспечивают асинхронное взаимодействие и интеграцию сервисов Kafka — распределённая система и журнал событий с высокой пропускной способностью и хранением сообщений в формате log-based RabbitMQ —…

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

Использовали ли вы Redis в связке с Celery?

Celery представляет собой систему для асинхронного выполнения задач и работы с очередями сообщений Redis нередко применяют в роли брокера сообщений и/или бэкенда результатов Для Celery Redis удобен благодаря высокой…

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

Как Kafka и RabbitMQ отличаются по гарантии доставки сообщений?

Различия Kafka и RabbitMQ в гарантированной доставке сообщений Kafka представляет собой распределённый commit log, в котором сообщения хранятся постоянно Данные попадают в топики, разделённые на partitions, благодаря…

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

Как Redis используют в приложениях и для каких задач?

Что представляет собой Redis и где его применяют? In-memory СУБД с моделью ключ-значение Очень высокая скорость за счёт хранения данных в оперативной памяти Работа с разными структурами данных: строками, списками,…

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

Как асинхронность помогает обрабатывать больше запросов в одном потоке?

Почему асинхронность повышает число запросов, обрабатываемых одним потоком? Асинхронность — это модель выполнения, при которой операции могут идти без блокировки потока Пока I/O-операция не завершена, поток не…

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

Как в RabbitMQ организована доставка сообщений?

RabbitMQ — брокер сообщений, работающий по протоколу AMQP Продюсер публикует сообщения в exchange, который выполняет роль маршрутизатора Затем exchange передает сообщения в очередь согласно binding — правилам…

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

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

Как исключить повторную отправку отложенных писем при горизонтальном масштабировании? область: распределённые системы, messaging ключевая проблема: конкуренция при отправке между несколькими инстансами решение 1 —…

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

Как обеспечить идемпотентную обработку сообщений в RabbitMQ и исключить двойную тарификацию?

Контекст: обработка сообщений в очередях RabbitMQ с требованием гарантировать однократное выполнение операции Идемпотентность означает, что повторная обработка одного сообщения не меняет итоговый результат Применение…

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

Как организуют взаимодействие между микросервисами?

HTTP/REST: синхронный и простой способ с широкой поддержкой gRPC: высокопроизводительный бинарный протокол для быстрых вызовов Message Broker (RabbitMQ, Kafka): асинхронный обмен через очереди, повышающий устойчивость…

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

Как предотвратить отмену задачи (cancel)?

Как предотвратить отмену задачи (cancel) управлять состоянием задачи с помощью флага или токена отмены не реагировать на сигналы отмены в пределах критической операции выносить важные действия за пределы области…

Читать ответ