Senior Java-мок-интервью: Spring, Java Streams и Kafka
Кандидат отвечает о DI, Spring AOP и транзакциях, решает задачи с Java Streams и generics, затем обсуждает Kafka, outbox и микросервисные паттерны.
- Опубликовано на YouTube:
- Просмотры на YouTube: 2,2 тыс.
- Лайки на YouTube: 33
Таймлайн
Коротко о видео
В мок-интервью Java-разработчица сначала отвечает на вопросы о Dependency Injection, жизненном цикле бинов, Spring AOP и прокси вокруг @Transactional. Затем она выполняет две задачи: преобразование Map<Integer, List<Parameter>> через Streams и разбор ошибки компиляции с generics и Serializable. Вторая половина посвящена Kafka: батчевому чтению, JSON-десериализации в @KafkaListener, нескольким типам сообщений в топике и причинам пакетной отправки. Интервьюер также спрашивает о transactional outbox, choreography и orchestration, миграции с монолита, репозиториях, сборке и TDD. После технической части кандидат получает фидбэк.
Затронутые темы
Что взять на заметку
- Spring AOP и @Transactional работают через прокси, поэтому важно учитывать границы вызовов.
- Типы generic-параметров и Serializable нужно проверять по сигнатуре метода, а не исправлять случайным приведением.
- Kafka использует батчи для снижения сетевых накладных расходов и более эффективной обработки сообщений.
- Transactional outbox связывает изменение в базе с надёжной публикацией события в брокер.
- При выборе choreography или orchestration оценивают координацию сервисов и границы транзакций.