Моковое собеседование Java | Илья Исахин, Raiffeisenbank
Моковое Java-собеседование с разбором опыта кандидата, теории, задачи на коллекции и подробного код-ревью Spring-примера. В конце ментор даёт обратную связь и отвечает на вопросы зрителей.
- Опубликовано на YouTube:
- Просмотры на YouTube: 3,1 тыс.
- Лайки на YouTube: 54
Таймлайн
Коротко о видео
В партнёрском эфире проводится моковое техническое собеседование Java-бэкенд-разработчика: кандидат рассказывает о сопровождении кредитного конвейера для банка в аутсорсинговой компании, где используются Oracle, JBoss и в основном Java 7. Интервьюер проверяет основы JVM, JAR, Docker, многопоточность, Java 21, тестирование и моки, после чего кандидат решает задачу подсчёта частот букв через HashMap и обсуждает вариант со Stream API. Во второй практической части они разбирают код калькулятора комиссии: инъекции зависимостей, транзакции Spring, обработку null и Optional, денежные расчёты, конфигурацию URL и декомпозицию интеграций; в финале ментор рекомендует кандидату больше практики по базовым Java-темам.
Затронутые темы
Что взять на заметку
- Подготовьте связный рассказ о рабочем окружении: версия Java, сервер приложений, БД, способ сборки и деплоя, а также ограничения легаси-системы.
- Повторите различия между исполняемым JAR, его MANIFEST.MF, байткодом, JVM и развёртыванием приложения в JBoss.
- Закройте базу по многопоточности: Runnable и Callable, обработка исключений, а также виртуальные потоки Project Loom в Java 21.
- Уметь объяснять практику тестирования: границы unit- и интеграционных тестов, покрытие, моки и работу с JUnit.
- Отработайте задачу «посчитать частоты символов»: императивно через HashMap и декларативно через flatMap, Collectors.toMap и merge-функцию.
- Для код-ревью держите в фокусе конструкторную инъекцию зависимостей, безопасную обработку Optional вместо безусловного get(), все ветки бизнес-условий и отсутствие null в результате.
- В денежных расчётах не полагайтесь на double; в разборе интервьюер рекомендует BigDecimal, а URL внешнего сервиса — выносить в application properties и отделять интеграции от калькулятора.