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

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

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

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

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

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

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

Каталог

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

Найдено: 1765
Лайвкодинг

// GetUsersList возвращает список пользователей. (в бд храним порядка 1 млн пользователей)

Код не компилируется и имеет N+1-запросы, утечки rows и неверную фильтрацию isActive=false. Для миллиона записей обязательны пагинация и отделение внешнего API.

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

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

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

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

Как Go's контекстный пакет помогает управлять сроками, тайм-аутами и отменой в API-запросах или фоновый задачах?

Context передаёт deadline и сигнал отмены по цепочке вызовов. WithTimeout задаёт относительный срок, WithDeadline — абсолютный, WithCancel — ручную отмену.

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

Спроектируйте backend-функциональность замещения сотрудника на период отпуска или больничного: данные, API и проверка прав.

Храните назначение замещения: сотрудник, заместитель, период, область полномочий и статус согласования. Проверка доступа учитывает действующее назначение и запрещает превышение разрешённого объёма.

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

[имя] спросил: Почему для межсервисного взаимодействия использовали gRPC, а не REST, и какие асинхронные события передавались через Kafka?

gRPC удобен для типизированных межсервисных вызовов и streaming, REST — для ресурсного HTTP API и широкой совместимости. Kafka подходит событиям, не требующим немедленного ответа.

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

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

Держите экземпляры сервиса взаимозаменяемыми, состояние размещайте в подходящих хранилищах и ограничивайте нагрузку на зависимости. Масштабирование должно учитывать весь путь запроса.

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

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

С JWT магазин может локально проверить подпись и claims токена; с непрозрачной сессией обычно требуется общее хранилище или проверка у auth-сервиса.

Читать ответ