Вернуться в видеотекуКоротко о видео
Запись показывает демонстрационное мок-собеседование на Middle Java-разработчика: кандидат рассказывает об опыте, затем отвечает на вопросы по Java, тестированию, SOLID, Spring и проектированию API. Основная практическая часть — реализация приложения по заранее написанным тестам в TDD-подходе с обсуждением DTO, Entity, репозиториев, маппинга, исключений и интеграционных тестов. В финале интервьюер даёт кандидату развёрнутый фидбэк и ведущие рассказывают об услугах менторской платформы ШОРТКАТ.
Затронутые темы
Что взять на заметку
- На интервью полезно чётко различать аутентификацию — проверку личности пользователя — и авторизацию — выдачу ему прав.
- Нужно уметь объяснять не только наличие Java records, но и их ограничения: record и его компоненты неизменяемы, поэтому миграция обычных классов может затронуть setter'ы и привычный доступ к полям.
- Получив задачу с готовыми тестами, сначала стоит запустить их, изучить контракты, JSON-фикстуры и недостающие требования, а не сразу писать код.
- Для реализации слоистой задачи обсуждаются контракты и зависимости между моделью, репозиторием, сервисом и контроллером; реализацию можно выстраивать снизу вверх, понимая ожидаемые данные каждого слоя.
- Маппер должен преобразовывать данные между Entity и DTO, не забирая на себя бизнес-логику или заполнение аудиторских полей вроде createdAt.
- Следует различать unit- и интеграционные тесты, понимать поднятие Spring-контекста и Testcontainers, а также быть готовым объяснить разницу между Mock и Spy и назначение verify(..., times(1)).
- Кастомные исключения обсуждаются как способ отделить предметную ошибку, например отсутствующую сущность, от непредвиденных инфраструктурных ошибок.