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

Групповое собеседование на Junior и Middle Java разработчика

Запись учебного группового собеседования для Junior/Middle Java-разработчиков с разбором ответов на практические, алгоритмические и теоретические вопросы. Включает обратную связь по тому, как раскрывать опыт и готовиться к интервью.

Источник: Макс из codereview

Открыть на YouTube

Таймлайн

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

Это учебное групповое мок-собеседование по Java: ментор задаёт двум участникам вопросы уровня Junior/Middle и по ходу разбирает сильные и слабые стороны ответов. Сначала обсуждают самопрезентацию и проект сокращателя ссылок, затем переходят к тестированию, Git, HTTP/REST, ООП, Java Core, коллекциям, Stream API, многопоточности, SQL, Spring и Hibernate. В конце ментор подчёркивает, что набор вопросов зависит от реальных задач конкретной позиции, а участники просят список вопросов и запись для дальнейшей подготовки.

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

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

  • Подготовьте развёрнутые истории о сложных задачах: контекст, ограничение, конкретные действия, технические детали и результат; ответа «было сложно» недостаточно.
  • Для URL-shortener продумайте не только Base62-кодирование ID, но и предсказуемость последовательных ссылок, хранение соответствия при случайной генерации и тестирование генератора с фиксированным seed.
  • При высокой нагрузке на счётчики переходов полезно обсуждать кэш, очередь и пакетные обновления БД, но также учитывать, что очередь способна накапливаться быстрее обработки.
  • Для баг-репортов сначала нужно получить от пользователя точные шаги воспроизведения, введённые данные и наблюдаемый результат; при расследовании логов — искать источник сообщения и прослеживать путь запроса.
  • Повторите базовые темы Java, которые интервьюер называет частыми: контракт equals/hashCode, autoboxing/unboxing, marker-интерфейсы и аннотации, immutable-объекты, checked/unchecked exceptions и типы клонирования.
  • Различайте промежуточные и терминальные операции Stream API: фактическая обработка потока начинается при терминальной операции.
  • Повторите SQL-основы: создание и изменение таблиц, SELECT, JOIN, WHERE, GROUP BY, HAVING, индексы, нормализацию и назначение транзакций; также подготовьте объяснения IoC-контейнера Spring, @Transactional и ORM/Hibernate.

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