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

Мок-интервью Java-разработчика: Spring, PostgreSQL и Kafka

Кандидат рассказывает о работе с PostgreSQL и отвечает на вопросы по Spring, Kafka, Java Memory Model и тестированию. В финале интервьюер оценивает ответ как уровень Middle, близкий к Middle+.

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

Открыть на YouTube

Таймлайн

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

Открытое мок-интервью с Java-разработчиком начинается с обсуждения опыта и оптимизации PostgreSQL: частичного индекса, поиска медленных запросов, Grafana и Liquibase. После краткой прерванной практической части интервьюер последовательно спрашивает о Spring Boot, собственных starter-ах, Maven, Kafka, Docker Compose, Nginx и подходах к тестированию. Следующий блок посвящён Java Memory Model, volatile, CAS, атомикам, LongAdder, потокам и JVM. Затем кандидат отвечает на вопросы об Actuator, Micrometer, GC, DI, AOP, HTTP-клиентах, шардировании и Hibernate batch insert. По итогам технической части интервьюер относит результат к Middle, близкому к Middle+. После интервью запись переходит в презентацию программы и вопросы зрителей.

Затронутые темы

Что взять на заметку

  • При рассказе об оптимизации PostgreSQL полезно связать тип индекса с селективностью, планом запроса и наблюдаемым временем выполнения SQL.
  • Проблемы consumer lag в Kafka требуют проверить число партиций и consumers, размер batch, таймауты и способ подтверждения сообщений.
  • В Java важно различать гарантии видимости volatile, атомарные операции CAS и блокирующую синхронизацию.
  • Интеграционные тесты с Testcontainers стоит переиспользовать, чтобы не поднимать лишние Spring context и контейнеры.
  • Batch insert в Hibernate может терять эффективность из-за выбранной стратегии генерации идентификаторов и dirty checking.

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

46:07
BackendSenior

Java: техническое собеседование Senior-разработчика

Запись реального технического этапа на позицию Senior Java-разработчика в HeadHunter. После самопрезентации и обсуждения команды кандидат отвечает на вопросы по Java, Spring Boot, Hibernate, Kafka, Docker и Kubernetes; затем разбираются асинхронное взаимодействие, Outbox Pattern, многопоточность и live-coding-задача по реализации MyOptional.

1:17:06
BackendMiddle

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

Кандидат с трёхлетним опытом обсуждает монолит, балансировку, Redis и оценку нагрузки, затем проводит code review и разбирает архитектурную схему. В конце интервьюер даёт рекомендации по документации и артефактам архитектуры.