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

Техническое собеседование на позицию Senior Java Developer

Разбор технического интервью для Senior Java Developer с вопросами по Java, Spring, БД, инфраструктуре и безопасности. В финале интервьюер отвечает на вопросы зрителей и формулирует темы для дальнейшей подготовки.

Источник: HeadBridge

Открыть на YouTube

Таймлайн

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

Публичный учебный эфир моделирует техническое собеседование на позицию Senior Java Developer: интервьюер спрашивает о Java/JVM, Spring, базах данных, контейнерах, CI/CD, сетевой безопасности и архитектуре. Собеседник отвечает на вопросы, иногда прямо отмечая, что не помнит детали, а интервьюер дополняет ответы и в конце даёт план подготовки. Затем в чате разбирают профилирование Java, ClassLoader, Kubernetes, Kafka и различие мониторинга с Prometheus и профилирования.

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

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

  • Подготовить точное объяснение независимости Java от платформы: байткод исполняется JVM, но остаются ОС-зависимые нюансы, например окончания строк и файловая система.
  • Разобраться в различиях JVM, JRE и JDK, компиляции и запуске Java, областях памяти JVM, жизненном цикле объектов и работе GC.
  • Уметь объяснять Spring IoC/ApplicationContext, бины, запуск контекста, Spring Boot starters и назначение @Transactional.
  • Для поиска деградаций отличать профилирование от мониторинга: использовать sampling и JFR для поиска горячих методов, а Prometheus — для наблюдения за состоянием приложения, CPU, памятью и метриками БД.
  • Для медленных SQL-запросов начинать с плана выполнения и индексов; знать ограничения больших выборок, а также основы партиционирования, шардинга, BASE и CAP-теоремы.
  • Понимать контейнеры, ограничения ресурсов, базовые задачи Kubernetes и разницу между Continuous Delivery и Continuous Deployment.
  • Знать разработческий уровень Kafka: отправку и чтение сообщений, параметры конфигурации и гарантии доставки вроде at-least-once и at-most-once.

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