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

Новый формат собеседования! Разбираемся в коде и отвечаем на вопросы Java Middle

Публичное мок-собеседование Java-разработчика с разбором нестандартных задач по коду, Spring, Hibernate и SQL. После технической части показаны фидбек кандидату и описание менторской программы.

Источник: ШОРТКАТ — менторская программа

Открыть на YouTube

Таймлайн

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

Это публичное мок-интервью Java-разработчика в формате квиза по фрагментам кода. Участники разбирают память и массивы, ООП и неизменяемость, Spring-транзакции и циклические зависимости, HashMap, generics, многопоточность, Stream API, Hibernate и SQL. В финале интервьюер даёт кандидату индивидуальный фидбек, оценивая его ответ в рамках этого формата как Junior+ и советуя наращивать практический опыт чтения и ревью кода.

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

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

  • Тренируйтесь пошагово разбирать вычисления размера массива: переполнение int может произойти до попытки выделения памяти, а поведение отличается от OutOfMemoryError.
  • Для ключей HashMap нужны стабильные equals/hashCode; изменяемый ключ после вставки может перестать находиться, поэтому ключи лучше делать неизменяемыми.
  • Повторите особенности Spring proxy: вызов @Transactional-метода внутри того же bean обычно не проходит через прокси, а @Lazy может замаскировать циклическую зависимость, но не устранить архитектурную проблему.
  • Закрепите PECS для generics: ? extends подходит для чтения из producer-коллекции, ? super — для добавления consumer-значений.
  • Повторите Java Memory Model на примере флага остановки потока: без volatile или AtomicBoolean поток может не увидеть изменение и не завершиться.
  • Подготовьтесь объяснять выполнение Stream API, а не только угадывать вывод: peek — промежуточная операция, конвейер запускается терминальной операцией; отдельно разберите lazy loading, N+1 и fetch join в Hibernate.

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