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

Мок-собеседование Java backend-разработчика

Публичное мок-собеседование Java backend-разработчика с пятью годами опыта. Вопросы охватывают Java Core, Spring и Hibernate, транзакции PostgreSQL, многопоточность и реактивный стек; в финале интервьюер даёт оценку Middle/Middle+.

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

Открыть на YouTube

Таймлайн

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

Публичное мок-собеседование Java backend-разработчика с пятью годами опыта. После самопрезентации кандидат решает задачи по HashMap, equals/hashCode, иммутабельности, строковым пулам и Stream API, затем разбирает code review PaymentService и вопросы по Spring. Отдельные блоки посвящены Hibernate и JPA, уровням изоляции, MVCC и WAL в PostgreSQL, многопоточности, виртуальным потокам, реактивному стеку и устройству коллекций Java. Интервьюер уточняет неполные ответы, а в финале оценивает кандидата как Middle/Middle+; далее идут рекламная часть и Q&A.

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

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

  • Для ключей HashMap нужны согласованные equals и hashCode; состояние ключа не должно меняться после помещения в map.
  • MVCC и уровни изоляции решают разные аспекты конкурентной работы с данными.
  • volatile обеспечивает видимость и отношение happens-before, но не атомарность составных операций.
  • Для неизменяемого объекта с коллекцией нужна защитная копия: одной обёртки unmodifiableList недостаточно, если исходный List можно изменить.
  • Вызов @Transactional-метода из @PostConstruct может обойти прокси и не открыть транзакцию.

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