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

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

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

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

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

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

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

Каталог

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

Найдено: 1765
System Design

Что исправить в FastAPI-сервисе перевода средств

Нужны проверка владельца счёта, точное представление суммы, единая транзакция, защита конкурентного списания и идемпотентность. Два независимых UPDATE могут оставить деньги списанными без зачисления.

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

Что такое FastAPI и какая главная концепция в нём заложена? Расскажи про dependency injection.

FastAPI — ASGI-фреймворк для API, использующий типовые аннотации для описания входных данных, валидации и документации. Dependency injection передаёт обработчикам нужные зависимости.

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

По каким принципам вы декомпозируете систему на микросервисы?

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

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

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

Чётко разделите архитектуру, существовавшую до вас, и изменения, в которых участвовали лично. Наследование готового решения не уменьшает ценность последующего инженерного вклада.

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

Как решить проблему dual write: сущность успешно сохранена в БД через API, но публикация события в брокер/Kafka завершилась ошибкой?

Используйте Transactional Outbox: сущность и запись о событии сохраняются в одной транзакции БД, а отдельный процесс доставляет событие в брокер с повторами.

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

Как работал Celery с RabbitMQ — был ли общий брокер для всех микросервисов или у каждого свой?

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

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

Правильно ли, что решение о разделении монолита на микросервисы в основном основывалось на интуиции?

Интуиция может подсказать гипотезу, но разделение монолита стоит обосновывать измеримыми проблемами: независимыми релизами, масштабированием, границами ответственности или изоляцией отказов.

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

Что такое паттерн Event-Driven Architecture (EDA) и в чём разница между подходами Event Notification и Event-Carried State Transfer? Как выбор подхода влияет на степень связанности микросервисов и объём сетевого трафика?

В EDA сервисы реагируют на события. Event Notification сообщает о факте изменения, а Event-Carried State Transfer передаёт данные, достаточные для обновления локального состояния потребителя.

Читать ответ