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

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

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

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

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

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

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

Каталог

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

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

Что делать, если мы добавили все необходимые индексы, но база данных всё равно не справляется с нагрузкой и тормозит?

Индексы решают только часть проблем. Измерьте ожидания, CPU, I/O, блокировки, число соединений и объём запросов, прежде чем выбирать масштабирование.

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

Как бы вы добавили очень большой объём данных в уже работающую production-базу данных, не нарушив работу системы?

Загружайте данные управляемыми порциями с checkpoint, контролем нагрузки и безопасным повтором. Размер партии выбирайте по блокировкам, WAL, лагу реплик и времени запроса.

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

[имя] спросил: Как было устроено хранение и кеширование персональных данных в сервисе? Почему выбрали PostgreSQL и Redis, как обеспечивали быстрый ответ и что происходило бы при недоступности Redis?

Опишите PostgreSQL как источник истины и Redis как кэш, если именно так было в проекте. Важны срок жизни, инвалидирование и безопасное поведение при отказе.

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

Как выполняется этот SQL-запрос с подзапросом и DENSE_RANK (порядок выполнения)?

В типовом запросе сначала формируются строки и фильтры внутреннего SELECT, затем вычисляется DENSE_RANK, а внешний запрос фильтрует готовый ранг. Физический план может отличаться.

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

Какие уровни изоляции и блокировки использовали в PostgreSQL? Как избегали дедлоков и конкурентных конфликтов?

Назовите реально применённый уровень изоляции и способ защиты инвариантов: условные обновления, row locks или serializable. Конфликты требуют контролируемого повторения транзакции.

Читать ответ