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

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

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

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

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

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

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

Каталог

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

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

Какие проблемы у вас возникали при работе с SQLAlchemy?

Назовите реальные проблемы и объясните диагностику: N+1, слишком долгие транзакции, исчерпание пула, неожиданную lazy loading или ошибки жизненного цикла Session. Важнее разбор причины, чем список терминов.

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

Как организована работа сессии SQLAlchemy — какой путь она проходит (engine, pool, session)?

Engine управляет взаимодействием с СУБД и пулом соединений, а Session — ORM-объектами и единицей работы. Session получает соединение из пула, когда действительно требуется обратиться к базе.

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

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

Для денежных сумм обычно выбирают точный DECIMAL/NUMERIC с заданной точностью либо целое число минимальных денежных единиц. FLOAT/DOUBLE нежелательны из-за ошибок двоичного представления дробей.

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

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

Сначала воспроизвожу запрос с реальными параметрами и смотрю план выполнения, фактическое время, число строк и ожидания. Затем проверяю индексы, оценки кардинальности, объём чтения и блокировки.

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

Что такое паттерн Identity Map в SQLAlchemy и как он гарантирует уникальность объектов в памяти сессии?

Identity Map связывает ORM-идентичность строки с одним живым persistent-объектом внутри Session. Повторная загрузка той же сущности использует этот объект, чтобы не появлялись конфликтующие копии состояния.

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

Как организовать процесс миграции базы данных без прерывания работы сервиса (CI/CD)?

Используйте совместимые этапы expand–migrate–contract: сначала добавьте поддерживаемую старым кодом схему, затем перенесите данные и переключите приложение, а удаление старого выполните позднее.

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

Как работает алгоритм консенсуса, например Raft или Paxos? Зачем он нужен в распределенных базах данных и хранилищах конфигураций, таких как etcd или Consul?

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

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

Про реляционные базы данных в общем (не конкретно про PostgreSQL): если база не справляется с объёмом данных, чтение/запись медленные — расскажи пошагово, от простого к сложному, как оптимизировать эту ситуацию.

Начните с измерения: какие запросы и ресурсы ограничивают систему. Затем оптимизируйте запросы, индексы, объём данных и транзакции; реплики, разделение нагрузки и шардирование рассматривайте после простых мер.

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

Какой стек вы бы использовали для базы данных и, в частности, для векторного поиска (Qdrant или pgvector)?

Если данные уже в PostgreSQL и важны SQL, транзакции и простая эксплуатация, начните с оценки pgvector. Qdrant уместен как отдельный специализированный слой векторного поиска; выбор подтверждают нагрузкой.

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

Что такое ORM, её преимущества и недостатки по сравнению с чистым SQL?

ORM отображает сущности приложения на таблицы и помогает строить запросы, связи и изменения через объектный API. Она снижает шаблонный код, но не отменяет SQL, транзакции и анализ планов.

Читать ответ