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

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

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

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

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

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

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

Каталог

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

Найдено: 1765
Лайвкодинг

Импорт заказов: незапущенная корутина и скрытые ошибки БД

Программа не запускает корутину main, а ошибки БД маскируются под успешный импорт. Дополнительно нужны корректные транзакции, идемпотентность и валидация заказов.

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

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

Предусмотрите стабильный API, аутентификацию, tenant isolation, наблюдаемость, конфигурацию и управляемый lifecycle сервиса. Не все enterprise-сценарии требуют одинакового набора паттернов.

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

Как бы вы реализовали общий кэш, который обновляет один сервис, а читают другие, сохраняя микросервисные границы?

Назначьте одному сервису владение read-моделью и договоритесь о публичном контракте её чтения. Общий Redis не должен превращаться в неформальную базу, куда каждый сервис пишет произвольные ключи.

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

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

Внешний трафик обычно проходит через ограниченное число точек входа: gateway, ingress или reverse proxy. Внутренние сервисы взаимодействуют по приватным адресам, но тоже требуют проверки доступа.

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

Как обеспечить отказоустойчивость в микросервисном сценарии: заказ оформлен, платёж прошёл, а дальнейший шаг — уменьшение остатка или уведомление — упал?

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

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

Нужно ли всегда использовать RabbitMQ/брокер для взаимодействия и передачи событий между микросервисами?

Нет, брокер нужен не всегда. Синхронный HTTP/gRPC подходит для запроса с немедленным результатом, а сообщения — для развязки по времени, буферизации и независимой обработки.

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

В каком порядке FastAPI вызывает middleware, роутинг, dependency injection и валидацию схемы?

Запрос проходит через middleware к роутингу, затем обработчик FastAPI разбирает вход и разрешает dependencies с валидацией параметров, после чего вызывает endpoint. Ответ идёт обратно через middleware.

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

Расскажите про опыт интеграции ML/AI API — был ли опыт работы с OpenAI или другими моделями?

Опишите реальную интеграцию: назначение модели, формат API, авторизацию, таймауты, streaming и проверку результата. Отделите использование SDK от проектирования устойчивого сервиса.

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

AI предложил заменить поле суммы `amount` в публичном REST API на новую структуру без версии, потому что «клиенты быстро обновятся». У API 12 внешних клиентов и релиз через два дня. Где ты не доверишься этому совету и какое решение выберешь?

Не доверяйте предположению о быстром обновлении всех клиентов: изменение типа публичного amount ломает контракт. Сохраните старое поле и введите совместимое расширение либо новую версию API.

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

ИИ предложил хранить статус 10-минутного экспорта в памяти FastAPI-процесса. Как лучше отреагировать?

Выберите вариант с устойчивым хранилищем статуса и проверкой повторов заданий. Память FastAPI-процесса теряется при рестарте и не разделяется автоматически между workers.

Читать ответ