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

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

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

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

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

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

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

Каталог

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

Найдено: 561
System Design

Как спроектировать БД для системы расписания с уроками, записями, связями и заменами занятий?

Проектирование базы данных для системы расписания модель предметной области включает уроки, записи, учителей, классы и аудитории урок — основная сущность, содержащая время проведения, предмет, учителя и аудиторию…

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

Как спроектировать биржевой терминал или аналитическую платформу для Forex — от фронтенда и баз данных до развертывания?

Проектирование биржевого терминала или аналитической Forex-платформы Архитектура: микросервисы, обеспечивающие масштабируемость и отказоустойчивость Фронтенд: SPA на React или Vue с поддержкой реального времени через…

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

Как спроектировать локальную систему сохранений с последующим переходом на серверную и организовать запись в оба хранилища?

Проектирование системы сохранений: переход от локальной модели к серверной и двунаправленная запись Архитектура: абстрактный слой сохранения, объединяющий локальное и серверное хранилища Локальное сохранение:…

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

Как спроектировать надёжный и масштабируемый data pipeline?

data pipeline — это цепочка последовательных операций обработки данных надёжность достигается за счёт обработки ошибок, повторных попыток и мониторинга масштабируемость обеспечивают распределённые системы и…

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

Как спроектировать систему учёта просмотров видео онлайн?

сервис для подсчёта просмотров видео в интернете основные требования: высокая производительность под нагрузкой, точность подсчётов и возможность масштабирования приём событий о просмотрах через API или SDK,…

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

Как тестировать сервис, взаимодействующий с базой данных и внешними системами?

Как проверять сервис, работающий с БД и внешними системами? Уровни тестирования: юнит-тесты, интеграционные тесты, e2e На уровне юнит-тестов использовать моки и стабы для внешних API и запросов к БД Проводить…

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

Как убедиться, что данные сохранились в БД при неочевидной ошибке, например при пропаже платежа?

Как проверить сохранение данных в БД при скрытых сбоях контроль целостности посредством транзакций (ACID) регистрация операций записи в audit log контроль уникальности и ссылочной целостности, включая внешние ключи…

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

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

изучить план выполнения с помощью EXPLAIN/EXPLAIN ANALYZE найти узкие места: сканирование таблиц и отсутствие индексов проверить и создать индексы для часто используемых колонок переписать запрос: упростить JOIN и по…

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

Как ускорить запрос к таблице при фильтрации по полю в формате JSON?

Как ускорить запрос с фильтрацией по JSON-полю? JSON позволяет хранить в БД данные с гибкой структурой создать индексы для отдельных ключей JSON, например GIN в PostgreSQL применять специализированные операторы…

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

Как ускорить поиск по имени автора при увеличении нагрузки?

Профилирование запроса и поиск узких мест Индексация авторского поля: создание индекса по имени Кэширование результатов часто выполняемых запросов Вертикальное или горизонтальное масштабирование БД Переход на…

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

Как ускорить тяжёлые аналитические запросы в PostgreSQL?

Аналитика и оптимизация запросов Подбирать подходящие индексы — B-tree, GIN или GiST — для ускорения выборок Использовать партиционирование для таблиц с диапазонными и временными данными Применять материализованные…

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

Как устранить проблему N+1 запросов в Hibernate?

Hibernate — Java ORM, в котором по умолчанию используется ленивая загрузка Проблема N+1 возникает, когда один запрос выбирает основные данные, а ещё N запросов обращаются к связанным объектам при ленивой загрузке…

Читать ответ