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

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

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

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

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

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

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

Каталог

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

Найдено: 1765
System Design

[имя] спросил: спроектируй пайплайн обработки большого числа URL одного сервиса: нужно максимально эффективно скачать HTML, извлечь нужные данные и сохранить их, не превышая лимит в 1000 одновременных запросов. Источник URL может быть файлом, БД, Kafka-топиком или внешним API.

Постройте потоковый конвейер с адаптером источника, ограниченной очередью, пулом загрузчиков, парсерами и пакетной записью. Лимит 1000 должен действовать на все активные запросы вместе.

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

Как работает асинхронность в FastAPI и asyncio под капотом?

ASGI-сервер передаёт запрос FastAPI, а event loop исполняет coroutine-задачи до точек ожидания. Пока одна задача ждёт неблокирующий I/O, цикл может выполнять другие.

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

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

Опишите входные события, каналы доставки, гарантии и свою часть реализации. Отдельно расскажите, как сервис обрабатывал повторы, ошибки провайдера и предпочтения пользователей.

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

Способы масштабирования производительности бэкенда: горизонтальное и вертикальное масштабирование, монолит vs микросервисы.

Вертикальное масштабирование увеличивает ресурсы узла, горизонтальное — число экземпляров. Монолит и микросервисы описывают границы приложения, а не автоматически определяют его производительность.

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

[имя] спрашивает, в FastAPI после регистрации пользователя нужно отправить письмо, не блокируя HTTP-ответ. Какое решение выберете и почему не multiprocessing?

Для простого best-effort действия подходит BackgroundTasks, но важное регистрационное письмо лучше отправлять через долговечную очередь и worker. multiprocessing не решает надёжность доставки.

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

Какие ошибки внешнего API стоит ретраить, а какие нет? Как отличить сетевые ошибки?

Повторяют временные сбои только с учётом идемпотентности: timeout, часть сетевых ошибок, 429 и некоторые 5xx. Ошибки данных, прав и постоянной конфигурации обычно требуют исправления.

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

В FastAPI-обработчике одновременно запускают 20 корутин, каждая читает и меняет общий словарь лимитов. Объясни, почему однопоточный цикл событий не гарантирует корректность этой составной операции и где именно возникнет гонка.

Гонка возникает, если между чтением лимита и записью нового значения есть await: другая корутина может использовать тот же старый лимит. Один поток не делает такую операцию атомарной.

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

Что такое проблема TIME_WAIT-сокетов на уровне ядра Linux? Как бэкенд, совершающий миллионы исходящих HTTP-запросов к микросервисам в секунду, может полностью исчерпать диапазон эфемерных портов (ephemeral ports) и какими системными флагами sysctl это лечится?

Частые короткие TCP-соединения расходуют эфемерные порты и оставляют TIME_WAIT. Основное решение — reuse соединений и контроль нагрузки, а не бездумное уменьшение системных таймеров.

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

Как интегрировали внешний сервис проверки чеков через REST API с Circuit Breaker и RabbitMQ, чтобы исключить потерю данных при сбоях?

Надёжная схема: сохранить чек и outbox-событие в одной транзакции, доставить его через RabbitMQ, а REST-проверку выполнять с ограниченными повторами и идемпотентностью.

Читать ответ