Мок-интервью Java-разработчика: Java Core, Spring и PostgreSQL
Публичное мок-собеседование Java-разработчика с годом стажировки и двумя годами коммерческого опыта. Интервьюер проверяет Java Core, Spring, тестирование, PostgreSQL и Docker на примере legacy-проекта, а затем даёт кандидату фидбэк уровня Middle-.
- Опубликовано на YouTube:
- Просмотры на YouTube: 2,1 тыс.
- Лайки на YouTube: 15
Таймлайн
Коротко о видео
На публичном мок-собеседовании кандидат рассказывает о legacy-проекте на Java 11, TypeScript, JDBC и PostgreSQL, миграции с Oracle и устранении дедлока. Техническая часть охватывает JVM и GC, иммутабельность String, generics и type erasure, исключения, Java Collections и live coding. Затем участники разбирают Spring, тестирование и применение AI-инструментов, PostgreSQL — включая EXPLAIN, составные и GIN-индексы, — а также Docker и Kubernetes. После рекламной вставки ведущий даёт обратную связь: кандидат соответствует уровню Middle-, но ему стоит усилить Spring и увереннее рассказывать о практическом опыте.
Затронутые темы
Что взять на заметку
- Collectors.toMap без merge-функции выбрасывает IllegalStateException при дублирующихся ключах; если дубли ожидаемы, нужно явно задать стратегию их разрешения.
- Работа с null в коллекциях зависит от реализации: например, ArrayList допускает null, а некоторые неизменяемые реализации могут выбросить NullPointerException.
- Порядок полей в составном B-tree индексе PostgreSQL выбирают под реальные условия запросов и проверяют через EXPLAIN.
- EXPLAIN ANALYZE выполняет переданный запрос; на production особенно опасно применять его к INSERT, UPDATE или DELETE без контролируемого окружения.
- Сгенерированные AI тесты требуют ревью: важно проверять негативные сценарии и не считать процент покрытия самостоятельным показателем качества тестов.