Собеседование Senior Java-разработчика с code review
Кандидат проходит секции code review, диагностики проблем, observability, Spring, многопоточности, баз данных и микросервисов.
Артём Ногин | IT для всех
Открыть на YouTube- Опубликовано на YouTube:
- Просмотры на YouTube: 7,4 тыс.
- Лайки на YouTube: 186
Таймлайн
Коротко о видео
Запись собеседования на позицию Senior Java-разработчика. После рассказа кандидата о надёжной обработке задолженности через очередь интервьюер проводит code review Spring-приложения: внедрение зависимостей, JPA-сущности, транзакционные границы, отправку в Kafka и паттерн Outbox. Далее обсуждаются диагностика OOM в production, Grafana и Prometheus, Kubernetes, интеграционные тесты, Java-коллекции и многопоточность. В заключении разбираются индексы, ACID и уровни изоляции в БД, а также модульный монолит, микросервисы, Saga и опыт декомпозиции монолита.
Затронутые темы
Что взять на заметку
- Перед увеличением ресурсов при OOM нужно проверить, не вызвана ли проблема ошибкой в коде.
- Циклические зависимости в Spring требуют менять структуру взаимодействия, а не маскировать проблему.
- Потокобезопасные коллекции имеют компромиссы по блокировкам и производительности.
- Модульный монолит может дать часть преимуществ изоляции до перехода к микросервисам.