Техническое собеседование на позицию Senior Java Developer
Разбор технического интервью для Senior Java Developer с вопросами по Java, Spring, БД, инфраструктуре и безопасности. В финале интервьюер отвечает на вопросы зрителей и формулирует темы для дальнейшей подготовки.
HeadBridge
Открыть на YouTube- Опубликовано на YouTube:
- Просмотры на YouTube: 5,3 тыс.
- Лайки на YouTube: 94
Таймлайн
Коротко о видео
Публичный учебный эфир моделирует техническое собеседование на позицию 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.