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

Техническое интервью Java Trainee - Павел Павлюкович

Развёрнутое пробное интервью по Java для начинающего разработчика: Core Java, SQL/JDBC и Spring с уточняющими вопросами и практическими сценариями.

Источник: Максим Добрынин | ex. Jetbulb

Открыть на YouTube

Таймлайн

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

Учебное техническое интервью для Java Trainee: кандидат проверяет знания перед поиском позиции Junior Java Developer, а интервьюер уточняет и корректирует ответы. Разбор проходит от JVM, переменных, ООП и коллекций до SQL, транзакций, JDBC и внедрения зависимостей в Spring. В финале кандидат отмечает, что ему не хватает постоянной практики, а интервьюер рекомендует развивать навыки через работу руками.

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

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

  • Нужно уметь объяснить кроссплатформенность Java через байткод и JVM, а также различать локальные переменные в стеке и поля объектов в heap.
  • Для Core Java важны различия между == и equals(), контракт equals()/hashCode(), коллизии и требования к пользовательскому ключу HashMap: его состояние, влияющее на hashCode/equals, не должно меняться после вставки.
  • Следует различать переопределение и перегрузку конструкторов, а также знать, что статические методы не переопределяются, а скрываются.
  • Нужно понимать иерархию Collection, особый статус Map, различия ArrayList и Vector, LinkedList и HashSet, а также устройство ключей и значений в Map.
  • Для SQL проверяют DBMS и базу данных, constraints, PRIMARY KEY и UNIQUE, виды JOIN, нормализацию и моделирование связей many-to-many и one-to-many.
  • Для JDBC нужно знать, что ResultSet работает через курсор до первой записи, а next() одновременно проверяет наличие следующей строки и переводит курсор.
  • В Spring стоит подготовить объяснение component scanning, @Component, @Configuration, @Bean и вариантов внедрения зависимостей.

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