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

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

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

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

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

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

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

Каталог

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

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

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

Как мониторить нагрузку на сервис для своевременного масштабирования? мониторинг CPU, памяти, сети и диска показывает базовый уровень нагрузки время отклика и throughput позволяют оценить производительность сервиса…

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

Как обеспечить exactly-once обработку в Kafka и какие есть подводные камни?

Exactly-once обработка в Kafka: как реализовать и что учесть Тема: обработка сообщений, Kafka, идемпотентность В основе exactly-once находится транзакционная запись в Kafka через Transaction API Применяется…

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

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

Горизонтальное масштабирование за счёт добавления новых инстансов сервиса Применение балансировщиков нагрузки (load balancers) Автоматическое масштабирование (auto-scaling), настроенное по метрикам нагрузки…

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

Как обеспечить согласованную инвалидацию кеша между несколькими датацентрами (multi-DC cache invalidation)?

распределённый кеш: в каждом DC хранятся локальные копии данных операция сброса должна выполняться атомарно и консистентно задействовать междатаценровую систему обмена событиями, например Kafka или Redis Streams после…

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

Как объяснить микросервисную архитектуру на собеседовании?

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

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

Как ограничить количество горутин при параллельной обработке в Go?

Параллельная обработка с ограничением числа горутин контекст: конкурентность в Go задача: контролировать количество одновременно выполняющихся горутин, чтобы рационально расходовать ресурсы решение: применить…

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

Как определить палиндром в Go и что это такое?

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

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

Как оптимизировать базу данных при высокой нагрузке на запись OLTP и редком, но объёмном чтении?

Как действовать при высокой OLTP-нагрузке на запись и больших объёмах чтения OLTP-система с интенсивной записью и чтением в режиме bulk read Главный приоритет — ускорить операции записи и не допустить их блокировки…

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

Как организовать кэширование в распределённой среде с помощью Redis?

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

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

Как организовать работу распределённой системы с несколькими экземплярами приложения на разных серверах?

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

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

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

in-memory key-value store, применяемое для кэширования и работы баз данных горизонтально масштабируется с помощью шардинга (Cluster) Redis Cluster распределяет данные между узлами по слотам — всего предусмотрено 16384…

Читать ответ