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

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

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

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

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

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

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

Каталог

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

Найдено: 2265
Поведенческий

Время ответа API сократилось на 30–50% — как вы это проверяли?

Укажите, какую метрику сравнивали: среднее, медиану или p95/p99, для каких endpoint и на какой нагрузке. Сокращение на 30–50% должно подтверждаться сопоставимыми измерениями до и после.

Читать ответ
Лайвкодинг

Вы хорошо объяснили проблему гонки и роль await. А как бы вы реализовали защиту этой составной операции с помощью асинхронного лока в FastAPI?

Создайте один общий asyncio.Lock для защищаемого состояния и поместите всю проверку и изменение внутрь async with lock. Новый Lock на каждый запрос не защитит ничего, потому что запросы не будут разделять блокировку.

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

Почему было разделение — некоторые микросервисы на Python, некоторые на Go?

Объясните реальные причины разделения: характер нагрузки, библиотеки, компетенции команды и стоимость сопровождения. Python мог быть удобен для ML-интеграций, Go — для определённых сетевых или конкурентных сервисов.

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

Какими способами взаимодействуют микросервисы при переходе от монолита к микросервисной архитектуре?

Микросервисы взаимодействуют синхронно через API, например HTTP/gRPC, и асинхронно через сообщения или события. Выбор зависит от того, нужен ли ответ сразу и насколько допустима временная несогласованность.

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

OpenTelemetry и Jaeger: поиск задержки в цепочке сервисов

Метрики показывают агрегированные числовые показатели, логи — отдельные события, а traces — путь конкретного запроса через сервисы. Для поиска задержки связывают spans всех пяти сервисов общим trace context.

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

Эндпоинт на FastAPI обрабатывает запрос за 2 секунды из-за внешнего API. При 50 одновременных пользователях сервис начинает тормозить. Что будете проверять в первую очередь и как исправите?

Сначала проверю, не вызывается ли блокирующий HTTP-клиент внутри async def, а затем — ограничения пула соединений, timeouts и лимиты внешнего API. Две секунды I/O не должны последовательно блокировать весь event loop.

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

Были ли у вас проекты, связанные с REST API, ИИ или LLM?

Выберите реальные проекты и разделите свою роль: проектирование REST API, интеграция модели, подготовка данных или эксплуатация. Наличие HTTP API и работа с LLM — разные части опыта, их лучше описывать отдельно.

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

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

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

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

Как спроектировать чанковую загрузку огромных файлов через API, чтобы бэкенд не держал весь файл в оперативной памяти?

Разделите загрузку на ограниченные части и записывайте поток сразу в временное или объектное хранилище. Backend хранит метаданные upload-сессии и частей, а не весь файл в RAM.

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

Как диагностировать проблему, когда API с фильтром по `title` быстро работает на тесте, но на продакшене с 100 миллионами записей отвечает десятки секунд? Как увидеть отсутствие индекса?

Снимите SQL с реальными параметрами и сравните план на production-объёме. Отсутствие подходящего индекса проверяют в схеме; последовательное сканирование в плане само по себе ещё не доказывает его отсутствие.

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

Как защитить REST API от атак повторения (replay attacks), если злоумышленник перехватил валидный HTTP-запрос?

Используйте TLS и подписывайте запрос вместе с timestamp, уникальным nonce, методом, адресом и телом. Сервер проверяет подпись, допустимый возраст и атомарно запрещает повторное использование nonce.

Читать ответ