Новый формат собеседования! Разбираемся в коде и отвечаем на вопросы Java Middle
Публичное мок-собеседование Java-разработчика с разбором нестандартных задач по коду, Spring, Hibernate и SQL. После технической части показаны фидбек кандидату и описание менторской программы.
ШОРТКАТ — менторская программа
Открыть на YouTube- Опубликовано на YouTube:
- Просмотры на YouTube: 4,6 тыс.
- Лайки на YouTube: 80
Таймлайн
Коротко о видео
Это публичное мок-интервью 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.