Вернуться в каталог собеседований

Мок-интервью Java-разработчика: code review и многопоточность

Открытое мок-собеседование Java-разработчика с шестилетним опытом: кандидат проводит code review PaymentService и предлагает рефакторинг со Strategy и Spring DI. Затем он отвечает на вопросы по Java Core и многопоточности, PostgreSQL (изоляция, MVCC, индексы) и Kafka.

ШОРТКАТ — менторская программа
  • Опубликовано на YouTube:
  • Просмотры на YouTube: 2,1 тыс.
  • Лайки на YouTube: 10
Открыть на YouTube

Таймлайн

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

Публичное мок-собеседование 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 нужно объяснять через взаимное ожидание ресурсов.

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