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

Java мок-интервью: коллекции, Spring и микросервисы

Живое мок-собеседование с Java-разработчицей: Java Core и коллекции, Spring, сетевое взаимодействие, микросервисы и SQL. Интервьюер уточняет и разбирает ответы кандидата по ходу беседы.

Источник: Павел Сорокин

Открыть на YouTube

Таймлайн

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

Запись начинается с мок-собеседования по Java Core: примитивам и объектам, боксингу, String Pool, исключениям и коллекциям. Интервьюер подробно проверяет устройство HashMap, контракт equals/hashCode, различия ArrayList и LinkedList, а также TreeMap. Во второй части кандидат объясняет IoC и DI в Spring, скоупы бинов, циклические зависимости, Spring Boot и @Transactional. Далее обсуждаются TCP, UDP и HTTP, идемпотентные retry, Kafka и компромиссы микросервисов: трейсинг, логи и мониторинг. В финальном блоке затрагиваются ACID, SQL-индексы, JOIN, GROUP BY/HAVING и нормализация; интервьюер уточняет и разбирает ответы по ходу всего разговора.

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

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

  • HashMap требует согласованного контракта equals() и hashCode(); нарушение контракта ломает поиск ключа.
  • Выбор ArrayList или LinkedList зависит от операций доступа и вставки, а не от общего правила о быстрой вставке.
  • Scope Spring-бина определяет его жизненный цикл; циклические зависимости требуют отдельного архитектурного решения.
  • Идемпотентность и retry нужно проектировать вместе, чтобы повтор запроса не создал побочный эффект.
  • Микросервисам нужны логи, метрики и трассировка для диагностики распределённых сбоев.

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