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

Техническое интервью Java-разработчика: Java Core, Spring и инфраструктура

Длинное техническое интервью с Java-разработчиком охватывает язык, коллекции и многопоточность, Spring, базы данных и инструменты доставки. Интервьюер уточняет ответы кандидата и возвращает разговор к точным определениям.

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

Открыть на YouTube

Таймлайн

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

Запись показывает техническое интервью с Java-разработчиком, который вначале рассказывает о переходе в разработку и опыте работы. Далее интервьюер последовательно проверяет знания Java: различия JDK и JRE, сборку, JAR и WAR, неизменяемость String, ООП и устройство HashMap вместе с контрактом equals и hashCode. Отдельный блок посвящён многопоточности: кандидат отвечает о синхронизированных блоках и методах, а интервьюер просит точнее сформулировать различия. Затем обсуждаются Callable и Runnable, generics, сеть, исключения и работа garbage collector. В части о Spring кандидат объясняет передачу создания и настройки бинов контейнеру; далее поднимаются жизненный цикл бинов, scope и Spring Boot. В конце есть транзакции, Docker-образы и слои, Git и связь технических решений с масштабируемостью.

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

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

  • На интервью полезно связывать equals и hashCode с поведением ключей в HashMap, а не ограничиваться определениями.
  • Разницу между synchronized-методом и synchronized-блоком следует объяснять через монитор блокировки и границы критической секции.
  • В Spring стоит различать IoC и DI: контейнер управляет созданием и связыванием бинов, а DI предоставляет объекту зависимости извне.
  • При объяснении Docker-образа важно назвать базовый образ и слои приложения.
  • Уровни изоляции и аномалии транзакций следует разбирать вместе, связывая режим с предотвращаемой проблемой.

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

1:21:11
BackendMiddle

Мок-собеседование на Middle Java-разработчика

Мок-собеседование по Java для уровня Middle: кандидатка отвечает на вопросы о Java Core, многопоточности, Spring, SQL и микросервисах, а ведущий уточняет и разбирает ответы. В кейсах обсуждаются производительность запросов, ограничение нагрузки, идемпотентность и Kafka.

1:36:12
BackendMiddle

Мок-собеседование для Middle Java-разработчика

Теоретическая часть независимого мок-собеседования для Middle Java-разработчика после отдельной live coding-сессии. Кандидат отвечает на вопросы по структурам данных, потокобезопасности, Java I/O, Spring и Docker, а интервьюер уточняет ответы и в финале даёт обратную связь.