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

Live-собеседование на джуниор Java-разработчика. Нанимающий специалист - Антон Дмитриев

Пробное собеседование на Junior Java Developer с разбором простой Java-задачи про банковский Ledger, ожиданий работодателя и типичных тем технического интервью.

Источник: ProductStar

Открыть на YouTube

Таймлайн

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

Вебинар ProductStar показывает пробное live-собеседование на позицию Junior Java Developer: Антон Дмитриев из Deutsche Bank беседует с кандидатом Исламом и разбирает типичные ожидания от джуниора. Практическая часть посвящена реализации in-memory сервиса Ledger с созданием счетов, переводами и получением баланса; по ходу интервью обсуждаются область видимости, поля класса, Map и проверки баланса. В финале Антон даёт кандидату обратную связь, отвечает на вопросы зрителей о критериях интервью и ProductStar презентует курс Java-разработки.

Затронутые темы

Что взять на заметку

  • Для описанной junior-вакансии интервьюер ожидает, что кандидат сможет самостоятельно решить простую задачу, а не только узнавать знакомые конструкции Java с подсказками.
  • Типовая структура интервью, по словам Антона: около 20 минут на небольшую coding-задачу, затем теоретические вопросы по алгоритмам, Java Core, SQL, HTTP и другим базовым темам.
  • Для Ledger-задачи нужно уметь хранить соответствие account ID и баланса в Map<Long, BigDecimal>, выдавать последовательные ID, создавать счёт с нулевым балансом и возвращать баланс по ID.
  • При переводе средств нужно проверять, что баланс отправителя не меньше amount, затем пересчитывать и сохранять значения обоих счетов в Map.
  • Полезно отдельно закрепить разницу между локальной переменной и полем класса: счётчик ID должен сохранять состояние между вызовами метода.
  • Антон рекомендует до отклика на junior-позицию самостоятельно решить примерно 10–15 подобных задач и закрыть пробелы по Java Core; это его рекомендация по итогам пробного интервью.
  • После базовой реализации стоит быть готовым к усложняющим вопросам о многопоточном доступе к сервису и риске deadlock при синхронизации.

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