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

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

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

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

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

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

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

Каталог

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

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

Какие риски есть при использовании Optional, Stream API и parallelStream?

Риски связаны с неверной семантикой: Optional.get без проверки, побочные эффекты и повторное использование Stream, гонки и блокирующий I/O в parallelStream. Эти инструменты не заменяют понимание выполнения.

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

Auth Service стоит в разрыв между API и Transaction Service — если он падает, всё рушится. Как вы это обезопасивали?

Снижают зависимость от синхронного Auth Service: при подходящей модели подписанные access tokens проверяют локально, а сервис авторизации делают отказоустойчивым. Отказ проверки не должен автоматически разрешать доступ.

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

С какими garbage collector'ами вам приходилось сталкиваться, например, при работе с микросервисами на Java?

Назовите сборщики, которые действительно использовались, версию JDK и причины выбора. Важнее объяснить наблюдавшиеся паузы и нагрузку, чем перечислить все доступные GC.

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

Задача: есть два микросервиса, нужно перенести большую таблицу (3+ млн записей) из одного в другой (сделать локальную копию). Как бы вы это реализовали, учитывая, что данные могут часто меняться и нужна транзакционность (либо всё, либо ничего)?

Создайте согласованный snapshot в отдельной версии таблицы, затем догоните изменения через CDC и атомарно переключите читателей на готовую копию. Загрузка частями не должна делать частичные данные видимыми.

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

[имя] спросил: расскажите про архитектурные решения: микросервисную архитектуру, event-driven/DDD или другие подходы; почему выбирали их и какие были компромиссы?

Объясните архитектуру через границы домена и требования, затем разберите альтернативы и цену выбранного решения. DDD, микросервисы и event-driven — не синонимы.

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

В чем разница между монолитной и микросервисной архитектурой?

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

Читать ответ