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

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

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

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

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

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

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

Каталог

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

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

Насколько глубоко вы работали с PostgreSQL: только писали запросы или также настраивали БД, делали партиционирование, шардирование, разворачивали кластеры?

Разделите опыт PostgreSQL по уровням: запросы и схема, производительность, эксплуатация и распределённая архитектура. Укажите, что делали лично.

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

Назови один из видов атак: DDoS, zero-day, DNS spoofing/DNS cache poisoning, SQL-инъекция, MITRE ATT&CK или XSS, и кратко объясни, что это такое и как работает.

Например, SQL-инъекция возникает, когда недоверенные данные попадают в SQL как часть синтаксиса, а не как параметры. Это может изменить смысл запроса и нарушить доступ к данным.

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

Как понять, что запрос будет использовать этот индекс? Знаешь ли ты какую-то конструкцию в SQL, чтобы это проверить?

Посмотрите EXPLAIN для конкретного запроса, а при безопасной возможности — EXPLAIN ANALYZE с фактическим выполнением. В плане будет виден выбранный способ доступа.

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

Ты писал в резюме, что оптимизировал SQL-запросы. Как, по-твоему, выглядел бы план выполнения запроса на выборку незаблокированных продавцов (EXPLAIN)?

По одной фразе про незаблокированных продавцов точный план определить нельзя. Если фильтр низкоселективен, PostgreSQL вполне может выбрать Sequential Scan вместо индекса.

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

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

Синхронная репликация ждёт оговорённого подтверждения реплики перед успешным ответом, асинхронная допускает ответ раньше. Это компромисс задержки, доступности и риска потери данных.

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

Есть четыре базовых требования к современным SQL Engine (ACID) — можешь их назвать и объяснить?

ACID — атомарность, согласованность, изоляция и долговечность транзакций. Это свойства транзакционного поведения, а не четыре отдельных типа SQL-запроса.

Читать ответ