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

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

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

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

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

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

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

Каталог

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

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

В каких случаях вы выберете реляционную БД, а в каких NoSQL-решение? Приведите примеры из своего опыта.

Реляционные базы данных (РБД) выбирают, когда важна строгая структура данных, транзакционная целостность и сложные запросы с объединениями (JOIN).

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

Спроектируйте решение для веб-страницы бронирования книг в сети книжных магазинов: выбор города и магазина, список книг с фильтрацией, бронирование по номеру телефона, уведомление по SMS. Опишите функциональные требования, постройте ERD-диаграмму, напишите SQL-запрос и JSON-ответ.

Функциональные требования:

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

Есть актёры и фильмы: в фильме может быть много актёров, и один актёр может сняться во многих фильмах. Как называется такая связь в базах данных?

Связь, когда в фильме много актёров, а один актёр снимается во многих фильмах, называется "многие ко многим" (many-to-many) в терминах реляционных моделей.

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

Что такое индексы в базе данных и зачем они нужны?

Индексы в базах данных — это структуры данных, которые ускоряют поиск и выборку данных из таблиц. Они работают как указатели на строки таблицы, позволяя быстро находить записи без полного сканирования.

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

Напишите SQL-запрос: выборка пациентов, которых посетило более четырех разных врачей

Предположим, есть таблица visits с колонками patientid и doctorid. Чтобы выбрать пациентов, которых посетило более четырёх разных врачей, можно использовать следующий SQL-запрос:

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

Какая разница между оконной функцией и агрегирующей функцией в SQL?

Агрегирующая функция в SQL (например, SUM, AVG, COUNT) вычисляет одно итоговое значение по группе строк и возвращает одну строку на группу. Например, SUM(salary) посчитает сумму зарплат по всей группе.

Читать ответ