Java мок-интервью: коллекции, Spring и микросервисы
Живое мок-собеседование с Java-разработчицей: Java Core и коллекции, Spring, сетевое взаимодействие, микросервисы и SQL. Интервьюер уточняет и разбирает ответы кандидата по ходу беседы.
- Опубликовано на YouTube:
- Просмотры на YouTube: 9,3 тыс.
- Лайки на YouTube: 246
Таймлайн
Коротко о видео
Запись начинается с мок-собеседования по 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 нужно проектировать вместе, чтобы повтор запроса не создал побочный эффект.
- Микросервисам нужны логи, метрики и трассировка для диагностики распределённых сбоев.