Вернуться в видеотеку

Senior Java-мок-интервью: Spring, Java Streams и Kafka

Кандидат отвечает о DI, Spring AOP и транзакциях, решает задачи с Java Streams и generics, затем обсуждает Kafka, outbox и микросервисные паттерны.

Источник: ШОРТКАТ — менторская программа

Открыть на YouTube

Таймлайн

Коротко о видео

В мок-интервью 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 оценивают координацию сервисов и границы транзакций.

Рекомендуем посмотреть

1:21:11
BackendMiddle

Мок-собеседование на Middle Java-разработчика

Мок-собеседование по Java для уровня Middle: кандидатка отвечает на вопросы о Java Core, многопоточности, Spring, SQL и микросервисах, а ведущий уточняет и разбирает ответы. В кейсах обсуждаются производительность запросов, ограничение нагрузки, идемпотентность и Kafka.

1:25:06
BackendMiddle

Мок-техническое собеседование Java-разработчика: от ООП до микросервисов

Запись независимого мок-технического собеседования Java-разработчика: кандидат отвечает на вопросы по Java Core, многопоточности, коллекциям, Spring, Kafka, Docker и микросервисам; интервьюер уточняет ответы и в конце даёт развивающую обратную связь.