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

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

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

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

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

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

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

Каталог

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

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

Почему для асинхронного взаимодействия был выбран RabbitMQ, а не Kafka?

Выбор RabbitMQ обычно объясняют моделью очереди задач, маршрутизацией и подтверждениями, а Kafka — потребностью в журнале событий, повторном чтении и независимых потребителях. Универсального победителя нет.

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

Почему выбрал Redis для очереди, а не Kafka или RabbitMQ?

Выбор Redis для очереди можно обосновать простотой, имеющейся инфраструктурой и приемлемыми гарантиями. Но сравнивать нужно конкретный механизм очереди, а не только названия Redis, Kafka и RabbitMQ.

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

Почему используется самописный брокер вместо Kafka или RabbitMQ; какие у него преимущества и недостатки?

Самописный брокер может быть оправдан узкой семантикой или историческими ограничениями, но требует самостоятельно обеспечивать надёжность и эксплуатацию. Конкретную причину выбора нужно подтвердить контекстом.

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

Расскажи про опыт работы с Kafka. С RabbitMQ работал?

Разделите опыт с Kafka и RabbitMQ и назовите реальные сценарии: поток событий, очереди заданий, маршрутизация или интеграции. Знакомство с одним не означает опыт со вторым.

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

Как реализовывал отложенные повторные попытки (retry) в RabbitMQ без потери сообщений?

Для retry нужны устойчивое хранение, задержка, подтверждение новой публикации и идемпотентная обработка. Обычная связка TTL и DLX сама по себе не гарантирует отсутствие потерь.

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

В RabbitMQ растёт очередь событий. Как ты разберёшься, в чём дело?

Сравните скорость публикации и подтверждённой обработки, затем разделите ready и unacked. Рост ready указывает на недостаточную обработку, unacked — на задержку уже выданных сообщений.

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

Расскажи про Kafka: её особенности и отличия от RabbitMQ.

RabbitMQ и Kafka — это системы обмена сообщениями, но с разной архитектурой и назначением.

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

Есть интернет-магазин. После оформления заказа необходимо уведомить CRM, склад и систему доставки. Как бы вы спроектировали взаимодействие между системами? В каких случаях выбрали бы REST, а в каких Kafka или RabbitMQ?

Для уведомления CRM, склада и системы доставки после оформления заказа можно спроектировать взаимодействие так:

Читать ответ