Мок-собеседование Java backend-разработчика
Публичное мок-собеседование Java backend-разработчика с пятью годами опыта. Вопросы охватывают Java Core, Spring и Hibernate, транзакции PostgreSQL, многопоточность и реактивный стек; в финале интервьюер даёт оценку Middle/Middle+.
- Опубликовано на YouTube:
- Просмотры на YouTube: 1,6 тыс.
- Лайки на YouTube: 25
Таймлайн
Коротко о видео
Публичное мок-собеседование 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 может обойти прокси и не открыть транзакцию.