Мок-собеседование по Java Backend: Java Core, Spring и многопоточность
Открытое мок-собеседование по Java Backend: кандидат с четырьмя годами опыта отвечает на вопросы о юнит-тестах, Java Core, многопоточности, Spring и REST. Интервьюер уточняет ответы, разбирает пробелы и в финале оценивает уровень кандидата; после интервью идут вопросы зрителей и презентация менторства Shortcut.
- Опубликовано на YouTube:
- Просмотры на YouTube: 2,7 тыс.
- Лайки на YouTube: 52
Коротко о видео
Кандидат рассказывает об опыте Java-разработки, включая старый монолит, Spring Boot и Google Cloud, после чего проходит технический мок. Основная часть посвящена юнит-тестированию и мокам, устройству Java, строкам и дженерикам, потокобезопасности, транзакциям и жизненному циклу бинов Spring, а также REST. Интервьюер дополняет и корректирует ответы, а в конце относит кандидата к пограничному уровню Junior+ / Middle-; далее следует публичная сессия вопросов и рекламный блок Shortcut.
Затронутые темы
Что взять на заметку
- Высокое покрытие кода не доказывает качество тестов: важны осмысленные сценарии и проверки результата.
- Избыточные моки могут привязать тест к деталям реализации; тестируйте наблюдаемое поведение и изолируйте внешние зависимости.
- Тесты должны не зависеть от общего изменяемого состояния; структуру Given–When–Then удобно применять для ясных сценариев.
- volatile обеспечивает видимость изменений между потоками, но не делает операции инкремента атомарными; для счётчиков нужны синхронизация или атомарные классы.
- В Spring вызов @Transactional-метода из того же объекта обычно обходит прокси, поэтому его транзакционные настройки не применяются отдельно.