Мок-интервью Java-разработчика: code review и многопоточность
Открытое мок-собеседование Java-разработчика с шестилетним опытом: кандидат проводит code review PaymentService и предлагает рефакторинг со Strategy и Spring DI. Затем он отвечает на вопросы по Java Core и многопоточности, PostgreSQL (изоляция, MVCC, индексы) и Kafka.
- Опубликовано на YouTube:
- Просмотры на YouTube: 2,1 тыс.
- Лайки на YouTube: 10
Таймлайн
Коротко о видео
Публичное мок-собеседование Java-разработчика Виктора, который после шести лет на банковских проектах готовится к поиску работы. В практической задаче он делает code review PaymentService: обсуждает final class, enum и switch, затем проектирует выбор платёжной стратегии через интерфейс, Map и внедрение зависимостей в Spring. Далее собеседующий задаёт вопросы о String pool, конкатенации, кэшировании обёрток, коллекциях, HashMap, volatile, synchronized и deadlock. Отдельно разбираются уровни изоляции, MVCC и индексы PostgreSQL, а также гарантии Kafka и выбор между Kafka и REST. После рекламного блока ведущий оценивает ответ кандидата как middle/middle+ и обсуждает подготовку, рынок и поиск работы.
Затронутые темы
Что взять на заметку
- Switch по варианту поведения может быть сигналом к применению Strategy.
- Результат сравнения строк зависит от времени вычисления и попадания значения в String pool.
- volatile обеспечивает видимость, но не заменяет взаимное исключение.
- Deadlock нужно объяснять через взаимное ожидание ресурсов.