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

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

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

561 вопрос 119 компаний 249 технологий

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

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

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

Каталог

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

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

Как реализовать паттерн Singleton в Python?

Как создать Singleton в Python? Паттерн гарантирует наличие единственного экземпляра класса Для экземпляра используется глобальное хранилище Ручную логику можно разместить в new или init: в new выполняются проверка и…

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

Как реализовать потокобезопасную структуру данных для блокировки по конкретному ID?

Потокобезопасная структура блокировок по ID цель: обеспечить конкурентный контроль доступа к ресурсам, связанным с уникальным ID хранить блокировки по ID в ConcurrentHashMap / concurrent dictionary для каждого ID…

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

Как решить проблему N+1 запросов в отчёте о наличии книг в магазинах?

Оптимизация отчёта о наличии книг в магазинах при проблеме N+1 проблема N+1 приводит к лишним обращениям к БД один основной запрос получает книги, после чего для каждой книги выполняется отдельный запрос о наличии…

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

Как с помощью SQL найти повторяющиеся email в таблице users?

Как найти повторяющиеся email в таблице users с помощью SQL? Для поиска дубликатов используют запрос с конструкциями: GROUP BY email HAVING COUNT() > 1 Объединяем строки в группы по значению поля email Определяем,…

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

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

Ключи идемпотентности: как предотвратить повторное выполнение операций Идемпотентный ключ представляет собой уникальный идентификатор операции Для каждой транзакции клиент создает отдельный ключ Сервер сохраняет ключи…

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

Как сборщик мусора в Python определяет, какие объекты можно удалить?

Как устроен сборщик мусора в Python? управление памятью основано на подсчёте ссылок (reference counting) для каждого объекта ведётся счётчик ссылок; когда он становится равен 0, объект удаляется освобождение памяти…

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

Как связать модели «Магазин» и «Книга», если одна книга продаётся в нескольких магазинах?

Как реализовать связь моделей «Магазин» и «Книга», если одна книга продаётся в разных магазинах Контекст: проектирование отношений в реляционной базе данных Тип связи: многие ко многим Способ реализации: промежуточная…

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

Как сделать так, чтобы определённый экшен всегда диспатчился последним?

Как установить последний приоритет для экшена при диспатче Контекст: контроль порядка выполнения в Redux/Middleware Подключить middleware, которое будет управлять последовательностью диспатчей Организовать очередь…

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

Как сделать фикстуру setup/teardown для тестирования базы данных?

Тестирование и подготовка окружения setup: создание тестовой базы или таблиц либо их очистка загрузка исходных данных (seed), необходимых тестам тест запускается в изолированном состоянии teardown: удаление данных и…

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

Как снизить нагрузку на БД при генерации отчётов?

оптимизировали запросы с помощью индексов и агрегаций внедрили кэширование, включая Redis и мемоизацию перенесли формирование отчётов на отложенную обработку: batch и cron использовали статистику и аналитику по…

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

Как создать частичный индекс в PostgreSQL: условия и синтаксис?

Частичный индекс — это индекс, который охватывает только строки, соответствующие заданному условию. При создании такого индекса данные отбираются с помощью WHERE. Синтаксис в PostgreSQL: CREATE INDEX имя_индекса ON…

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

Как составить SQL-запрос с группировкой и условием по числу уникальных связанных записей?

Группировка в SQL с условием по уникальным связанным записям группировка результатов по основным полям с помощью GROUP BY подсчёт уникальных связанных значений через COUNT(DISTINCT related_column) отбор сформированных…

Читать ответ