Вернуться в видеотеку

Моковое собеседование Java | Илья Исахин, Raiffeisenbank

Моковое Java-собеседование с разбором опыта кандидата, теории, задачи на коллекции и подробного код-ревью Spring-примера. В конце ментор даёт обратную связь и отвечает на вопросы зрителей.

Источник: Solvery

Открыть на YouTube

Таймлайн

Коротко о видео

В партнёрском эфире проводится моковое техническое собеседование 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 и отделять интеграции от калькулятора.

Рекомендуем посмотреть