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

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

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

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

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

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

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

Каталог

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

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

Опишите жизненный цикл HTTP-запроса в Django от клиента до ответа.

Сервер передаёт запрос Django через WSGI или ASGI, затем проходят middleware, выбор URL и вызов view. View формирует ответ, который проходит обратную цепочку middleware и возвращается клиенту.

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

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

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

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

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

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

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

Чем WebSocket-соединение отличается от обычного HTTP Long Polling?

WebSocket поддерживает длительный двусторонний канал сообщений. При HTTP long polling клиент держит запрос открытым до события или timeout, затем отправляет следующий.

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

Что такое мультиплексирование HTTP/2 (HTTP/2 multiplexing) и как оно решает проблему блокировки начала очереди (head-of-line blocking), присущую HTTP/1.1?

HTTP/2 передаёт кадры нескольких streams по одному соединению, поэтому ответы не обязаны идти целиком друг за другом, как при HTTP/1.1 pipelining. Это уменьшает блокировку на уровне HTTP.

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

Как расследовать проблему высоких задержек при HTTP-вызовах между сервисами?

Разложите задержку на DNS, соединение, TLS, ожидание в пуле, обработку сервиса и передачу ответа. Сопоставьте клиентские метрики, distributed traces и состояние зависимостей.

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

В чём разница между балансировкой нагрузки на 4-м уровне (L4: TCP/UDP) и 7-м уровне (L7: HTTP/HTTPS) модели OSI? Какой тип балансировщика, например HAProxy/Nginx или AWS NLB/IPVS, эффективнее выбрать для терминации миллионов долгоживущих WebSocket-соединений?

L4 распределяет транспортные соединения, L7 понимает HTTP и может маршрутизировать по host/path/заголовкам. Для миллионов WebSocket важны ресурсы соединений и TLS, а не только номер уровня.

Читать ответ