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

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

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

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

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

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

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

Каталог

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

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

Какой паттерн структуры проекта используется в Django? В чём его минусы и какие есть альтернативы?

Django обычно описывают как MTV: Model, Template, View. Это роли фреймворка, а не обязательная архитектура всей бизнес-логики; сложный проект может дополнительно использовать сервисные слои и модули доменов.

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

Чем паттерн Data Mapper в SQLAlchemy концептуально отличается от Active Record в Django ORM?

Data Mapper отделяет хранение объектов от их поведения; в SQLAlchemy этим занимается ORM и Session. Active Record связывает объект записи с методами сохранения и поиска, как у моделей Django.

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

После оптимизации PostgreSQL запрос стал быстрее, но интеграционный тест иногда возвращает транзакции другого пользователя. До релиза один день, а исправление затрагивает фильтр Django ORM. Что выберешь первым: выпускать ускорение или остановиться на проверке корректности?

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

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

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

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

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

Сравните архитектурный подход Django и FastAPI. Какую архитектуру использовали в FastAPI-проекте?

Django задаёт более цельную структуру с ORM, админкой и другими встроенными компонентами. FastAPI сосредоточен на API и оставляет больше решений о слоях и инфраструктуре приложению.

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

Если нужно построить высоконагруженный endpoint, выберете FastAPI или Django? Какой язык выберете для очень высокой нагрузки?

Выбор зависит от профиля нагрузки и инфраструктуры, а не только от скорости фреймворка. FastAPI удобен для async API, Django — для приложения с развитой встроенной функциональностью.

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

Вы хорошо описали последовательность действий и диагностику. Расскажите, как именно вы используете select_related и prefetch_related для оптимизации запросов в Django ORM?

select_related загружает одиночные связи SQL JOIN, а prefetch_related делает дополнительные запросы и связывает объекты в Python. Выбирайте только связи, действительно используемые при построении ответа.

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

Расскажите про опыт с FastAPI и Django: когда выбрали бы каждый из них?

Django удобен для продукта с ORM, миграциями, админкой и встроенными web-механизмами; FastAPI — для API с явными схемами и ASGI-подходом. Выбор зависит от задач и команды, не только от benchmark.

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

В Django API список транзакций стал отвечать заметно медленнее после роста таблицы до 8 миллионов строк. Проведи по механизму: почему индекс может не помочь и что ты первым проверишь в плане выполнения запроса через `EXPLAIN ANALYZE`.

Сначала сравните ожидаемое и фактическое число строк, loops, сортировки и buffers. Индекс может не помочь при слабой селективности, несовместимом выражении, больших OFFSET или дорогих обращениях к таблице.

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

Как метаклассы Python используются в Django и SQLAlchemy для автоматической генерации полей моделей?

При создании класса ORM анализирует объявленные поля и формирует метаданные отображения. Django делает это через ModelBase; в SQLAlchemy механизм зависит от выбранного declarative API и версии.

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

Профилирование 35 запросов Django перед оптимизацией связей

Лучший первый шаг — снять профиль запросов и найти причину 35 обращений. После этого выборочно применяют select_related или prefetch_related к действительно нужным связям.

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

Когда бы вы выбрали Django?

Django стоит рассмотреть для веб-продукта, которому нужны ORM, миграции, аутентификация, админка и согласованный набор встроенных инструментов, особенно при реляционной модели данных.

Читать ответ