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

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

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

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

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

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

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

Каталог

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

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

Что такое аномалия «несогласованного чтения» (non-repeatable read) и на каком минимальном уровне изоляции транзакций в PostgreSQL она полностью исчезает?

Non-repeatable read — изменение результата повторного чтения одной строки из-за commit другой транзакции. В PostgreSQL минимальный уровень, исключающий это, — Repeatable Read.

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

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

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

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

В чём разница между индексами BRIN (Block Range Index) и B-Tree в PostgreSQL? Для каких типов таблиц, например логов и временных рядов, индекс BRIN даст значительную экономию дискового пространства и превзойдёт B-Tree по скорости создания?

B-tree хранит упорядоченные ключи, BRIN — сводки по диапазонам блоков. BRIN особенно компактен на больших таблицах, где значения коррелируют с физическим порядком строк.

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

Как работают select_related/prefetch_related или joinedload/selectinload на уровне SQL?

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

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

Что такое Advisory Locks (рекомендательные блокировки) в PostgreSQL и как их использовать для бизнес-оркестрации?

Advisory locks блокируют логический ключ, выбранный приложением, а не автоматически строки таблицы. Для короткой бизнес-операции удобна блокировка до конца транзакции.

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

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

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

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

Как устроены WAL-архивация и потоковая репликация в PostgreSQL? Что произойдёт с основным сервером, если реплика отключится, параметр wal_keep_size настроен некорректно или заполнится диск для хранения архивных журналов?

WAL-архивация сохраняет завершённые сегменты для восстановления, а streaming replication передаёт WAL реплике. Если необходимые сегменты исчезнут, отставшая реплика не сможет продолжить обычное получение.

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

Представьте, что эндпоинт получения каталога фильмов начал сильно тормозить. Как вы будете диагностировать проблему и искать медленные SQL-запросы? Что такое проблема N+1 и как она решается на уровне ORM и чистых SQL-запросов?

Измерьте полный запрос и отдельно SQL, количество обращений, сериализацию и ожидание соединения. N+1 — один запрос за списком плюс отдельные запросы за связями каждой записи.

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

После развёртывания в Kubernetes p95 запросов к PostgreSQL вырос с 40 до 900 мс, хотя CPU базы не перегружен. Откат релиза затронет важный исправленный сценарий. Что проверишь первым и почему?

Сначала разделите время ожидания соединения, собственно SQL и сетевую часть. Низкий CPU БД не исключает locks, насыщение пула, I/O или изменившийся маршрут после Kubernetes deployment.

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

В каких случаях вместо PostgreSQL стоит выбрать MongoDB?

MongoDB уместна, когда данные естественно образуют документы с вложенной структурой и часто читаются как единый агрегат. Выбор должен следовать модели и нагрузке, а не только желанию избежать схемы.

Читать ответ