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

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

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

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

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

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

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

Каталог

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

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

Что такое MVCC в PostgreSQL?

MVCC хранит несколько версий строк и выбирает видимые для снимка транзакции. Благодаря этому обычное чтение не должно блокировать каждое конкурентное изменение той же строки.

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

Как устроена система внедрения зависимостей по SOLID? Как организовать управление транзакцией базы данных через dependency injection и генераторы?

Dependency Injection передаёт объекту зависимости извне и помогает соблюдать Dependency Inversion, но не является всей системой SOLID. Транзакцию удобно оформлять как ограниченный по времени ресурс.

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

Как решить ту же задачу без Redis и без увеличения памяти сервиса: как преподготовить аналитические данные средствами PostgreSQL?

Для предварительной подготовки аналитики в PostgreSQL подходят materialized views или отдельные агрегатные таблицы. Приложение читает готовые результаты вместо повторного тяжёлого расчёта.

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

Можешь привести пример плохих индексов в PostgreSQL?

Плохой индекс — индекс, стоимость которого не оправдывается запросами: дублирующий, неиспользуемый или неподходящий по составу и условию. Он занимает место и замедляет изменения данных.

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

Как организовать процесс миграции базы данных, чтобы не прерывать работу сервиса (zero downtime)?

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

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

В Kubernetes приложение иногда стартует раньше PostgreSQL. Какой вариант поставки наиболее безопасен?

Из вариантов наиболее полный — отдельный контролируемый запуск миграций и readinessProbe приложения. Readiness не допускает трафик до готовности, а миграции не конкурируют при старте каждой реплики.

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

Почему в PostgreSQL уровень Repeatable Read защищает от фантомных чтений, хотя по ANSI SQL не должен?

Стандарт не запрещает более сильные гарантии: он допускает фантомы при Repeatable Read, но не требует их появления. PostgreSQL предотвращает их стабильным MVCC-снимком транзакции.

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

Что такое Phantom Read («фантомное чтение»)? Почему в PostgreSQL на уровне изоляции транзакций Repeatable Read фантомные чтения невозможны, хотя по стандарту ANSI SQL они допускаются на этом уровне?

Phantom read — изменение набора строк того же условия из-за commit другой транзакции. PostgreSQL Repeatable Read использует стабильный MVCC-снимок и не показывает такие новые строки.

Читать ответ