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

Собеседование на должность java junior #4 - Владислав

Развёрнутое учебное собеседование на Junior Java с разбором ответов кандидата по Java, Spring, Maven, SQL, Git и тестированию. В конце — субъективная обратная связь и советы автора по оформлению резюме.

Источник: Ablazzing

Открыть на YouTube

Таймлайн

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

Учебное интервью с 19-летним студентом Владиславом, который сообщает, что изучает Java около полугода. Собеседующий проверяет основы Java, Stream API, паттерны, Spring и Spring Boot, Maven, SQL, Git, отладку и тестирование, а затем даёт субъективную обратную связь: сильнее всего кандидат ответил по числам, SQL и Git, заметные пробелы — Spring Core, Maven и тестирование. В финале автор переходит к советам по резюме для Junior-разработчиков, включая его собственный призыв указывать вымышленный опыт, который не следует воспринимать как надёжную или этичную рекомендацию.

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

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

  • Подготовьте объяснение, зачем в Java нужны разные числовые типы и примитивы, чем int отличается от Integer по представлению и накладным расходам, а для денег выбирайте BigDecimal, а не float или double.
  • Повторите ограничения захвата локальных переменных в лямбдах Stream API: переменная должна быть final или effectively final; для подсчёта лучше уметь обосновать подход без побочных эффектов, а также знать AtomicInteger.
  • Нужно уметь объяснить Spring container/context, жизненный цикл бинов и dependency injection на примере объектов, от которых вызываются методы; отдельно — внедрение коллекции реализаций общего интерфейса.
  • Освойте практическое различие Spring и Spring Boot: автоконфигурацию, стартеры, встроенный Tomcat и настройку значений через application.properties.
  • Разберите Maven: координаты dependency, жизненный цикл сборки и фазу install, локальный Maven-репозиторий, а также публикацию библиотек в Maven Central или частный Nexus.
  • Для SQL повторите первичные и внешние ключи, связи «один-ко-многим», JOIN, GROUP BY/COUNT и ограничения NOT NULL.
  • Для практики собеседований нужны Git checkout/branch/commit, различия merge и rebase, разрешение конфликтов, а также базовые unit- и integration-тесты; интервьюер отдельно отметил незнание тестирования и Lombok как пробелы кандидата.

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