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

Вопросы по System Design на собеседовании

102 вопроса по System Design

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

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

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

Анализ резюме

Что проверяют на интервью

Как устроена подборка

В этой подборке вопросы сгруппированы по формату «System Design», чтобы подготовку можно было вести от базовых тем к практическим задачам. В подборке чаще встречаются темы: backend, concurrency, database.

Основные темы и навыки

backend 61 concurrency 33 database 32 architecture 27 scalability 22 frontend 21 performance 20 api 19

Форматы вопросов

  • System Design102

Ориентировочная сложность

  • Продвинутые102

С чего начать подготовку

  1. Начните с раздела «System Design» и проверьте, можете ли дать короткий ответ своими словами.
  2. Затем разберите вопросы по теме «backend» и свяжите ответы с собственным опытом.
  3. Завершите подготовку практикой: проговорите решение, ограничения и возможные альтернативы.
Сбросить

Каталог

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

Найдено: 102
System Design

Как реализовать graceful shutdown в Go для сервиса с HTTP-сервером и фоновыми воркерами?

Как организовать graceful shutdown HTTP-сервиса с воркерами в Go? Контекст: управление остановкой сервиса, одновременно обрабатывающего HTTP-запросы и выполняющего фоновые задачи Для координации завершения применять…

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

Как реализовать middleware в Go?

HTTP middleware представляет собой функцию, которая оборачивает http.Handler Она принимает http.Handler и возвращает другой http.Handler, добавляя логику до или после запуска основного обработчика На практике…

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

Как реализовать функцию map?

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

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

Как синхронизировать версии зависимостей, например React, между микрофронтами?

Как синхронизировать версии зависимостей между микрофронтами? архитектура микрофронтов, зависимости Независимое управление: каждый микрофронт может поставляться со своей версией React Согласование версий в npm…

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

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

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

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

Как спроектировать архитектуру приложения по принципам SOLID?

Проектирование архитектуры приложения по принципам SOLID SOLID — совокупность принципов объектно-ориентированного проектирования S (Single Responsibility): у класса или модуля должна быть одна зона ответственности O…

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

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

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

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

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

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

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

Как тестируют интеграции с внешними системами, например государственными сервисами?

Тестирование интеграций с внешними системами применение mock/стабов для изоляции интеграции и управления ответами внешних API использование контрактных тестов для проверки соответствия API установленным спецификациям…

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

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

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

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

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

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

Читать ответ