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

Собеседование Java Junior Middle | Между джуном и мидлом | Jetbulb

Длинное мок-интервью Java-разработчика с разбором ответов кандидата и итоговой обратной связью. Охватывает фундамент Java, concurrency, базы данных, Spring, веб-коммуникации и Docker.

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

Открыть на YouTube

Таймлайн

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

Это мок-техническое интервью Максима Добрынина с Романом, который рассказывает о переходе в Java-разработку, примерно полугоде практического опыта и намерении искать новую работу. Основная часть посвящена Java Collections, исключениям, многопоточности, транзакциям и уровням изоляции БД, Spring/Spring Boot, REST/SOAP и Docker. В финале интервьюер отмечает сильную сторону Романа в concurrency и транзакциях, рекомендует углубить фундаментальные темы и, по своему мнению, оценивает уровень как промежуточный между Junior и Middle.

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

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

  • На интервью полезно отвечать по схеме «краткое определение → механизм работы → пример», не уходя от исходного вопроса: интервьюер отдельно указал Роману на потерю фокуса и излишнюю развёрнутость ответов.
  • Для Java Collections стоит разобрать исходный код и спецификации HashMap, ArrayList, LinkedList и Iterator: переключение бакета HashMap со списка на дерево, сложности операций и причины ConcurrentModificationException.
  • Нужно уверенно различать fail-fast-поведение итераторов и потокобезопасность: модификация коллекции во время обхода может быть проблемой даже в одном потоке.
  • К темам для углубления относятся ConcurrentHashMap, CopyOnWriteArrayList, атомарные операции, data race versus race condition, а также оптимистические и пессимистические блокировки.
  • Следует закрепить ACID, dirty read, non-repeatable read и phantom read, связав каждую аномалию с соответствующим уровнем изоляции и бизнес-примером.
  • По Spring важно различать IoC как принцип и DI как его реализацию, понимать жизненный цикл и scope бинов, Java Config и annotation config, а также назначение Spring Boot starter’ов.
  • Для бэкенд-собеседований стоит систематизировать HTTP, REST, SOAP, Spring Web/WebFlux и основы контейнеризации Docker; кандидат сам признаёт нехватку практики в части WebFlux и Docker.

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