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

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

Кандидат отвечает о HashMap, исключениях, Stream API, потоках, Spring и Hibernate. Отдельно разбираются транзакции, синхронизация, оптимистические блокировки и N+1.

Источник: Павел Сорокин

Открыть на YouTube

Таймлайн

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

Мок-собеседование для Middle Java-разработчика: кандидат Алексей отвечает на вопросы, а интервьюер дополняет и корректирует ряд ответов. Обсуждаются примитивы и объекты, HashMap, исключения, Stream API и сборка мусора; затем — процессы и потоки, общая heap-память, synchronized, volatile, AtomicInteger, race condition, deadlock, Java Memory Model и типы блокировок. В блоке Spring разбираются ApplicationContext, DI, создание и выбор бинов, @Transactional и ограничение self-invocation. В конце рассматриваются ORM/Hibernate, Entity, уровни кэша и проблема N+1.

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

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

  • Исключение стоит обрабатывать там, где можно дать понятный результат или выполнить полезное восстановление.
  • Потоки одного процесса разделяют heap, в отличие от разных процессов.
  • Оптимистическая и пессимистическая блокировки по-разному предотвращают race condition.
  • @Transactional требует понимания атомарности, propagation и прокси Spring.
  • N+1 в ORM выявляют по сериям запросов и устраняют загрузкой нужных связей.

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

2:09:10
BackendJunior

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

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

1:21:11
BackendMiddle

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

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