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

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

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

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

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

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

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

Каталог

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

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

SQL-запрос выполняется 20 секунд вместо 200 мс. Опишите пошаговый поиск причины: план выполнения, индексы, статистика, блокировки.

Сначала отличите медленное выполнение от ожидания блокировки или соединения. Затем сравните план, фактические строки, I/O и статистику с периодом нормальной работы.

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

Какую базу данных выбрать для 100 тысяч insert/sec при low latency и высокой доступности?

По одной цифре 100 тысяч insert/sec выбрать БД нельзя. Нужны размер записи, профиль чтения, индексы, требования к транзакциям, допустимая потеря данных и целевая p99 latency.

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

А если не использовать базу данных и Spring-обёртки — можно ли так же разделить получение и обработку сообщения?

Да, Kafka poll-loop можно отделить от workers обычными средствами Java: ограниченной очередью и передачей результатов обратно. Отсутствие Spring и БД не отменяет правил offsets, rebalance и повторной доставки.

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

Как передать в Docker-контейнер параметры подключения к базе данных для Spring-приложения, чтобы они не были зашиты в образ?

Передавайте конфигурацию при запуске: через environment variables, смонтированный конфигурационный файл или secret manager. Образ должен оставаться одинаковым для разных окружений и не содержать пароль БД.

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

Какой был объём одновременных запросов и почему это было критично для PostgreSQL?

Назовите измеренную конкуренцию и объясните, какой ресурс PostgreSQL упирался в предел: CPU, I/O, locks, connections или длительные транзакции. Одно число запросов без их стоимости мало что говорит.

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

Приложение подключалось к PostgreSQL напрямую или через промежуточный компонент?

Нужно описать фактический путь подключения: приложение, JDBC/DataSource и пул, затем PostgreSQL напрямую либо через proxy/pooler. Пул внутри приложения не обязательно является отдельным промежуточным сервисом.

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

Почему в PostgreSQL фактически три уровня изоляции и что такое MVCC?

PostgreSQL принимает четыре стандартных названия, но READ UNCOMMITTED работает как READ COMMITTED, поэтому различных режимов три. MVCC хранит версии строк и определяет их видимость через snapshots.

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

Напишите SQL-запрос: найти top-3 user_id по сумме amount для заказов со статусом COMPLETED за последний месяц.

Нужно отфильтровать завершённые заказы за согласованный интервал, сгруппировать по user_id и отсортировать SUM(amount) по убыванию. «Последний месяц» важно уточнить: календарный или скользящий.

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

[имя] спросил: Что такое партиционирование (PARTITION) в PostgreSQL?

Партиционирование PostgreSQL делит логическую таблицу на физические части по диапазону, списку значений или хешу. Это помогает обслуживанию больших данных и чтению подходящих partition.

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

Что такое селективность индексов в базе данных? Стоит ли вешать индекс на boolean поле?

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

Читать ответ