1:07:01Мок-собеседование Java-разработчика: потоки, базы данных и Spring
Кандидат отвечает на вопросы о пулах потоков, синхронизации, SQL и транзакциях Spring. В конце интервьюер оценивает сильные стороны и пробелы в подготовке.
Кандидат отвечает на углублённые вопросы о коллекциях Java, индексах баз данных, Stream API и распределённых системах. Интервьюер уточняет устройство трассировки, гарантии Kafka, блокировки и применение @Transactional.
Источник: Артём Ногин | IT для всех
Открыть на YouTubeАвтор проходит реальное техническое интервью на роль Senior Java Developer. Вопросы начинаются с временной сложности HashMap, LinkedList и ArrayList, устройства индексов и порядка полей в составном индексе. Затем кандидат решает задачу по Stream API и разбирает пример из практического опыта. В блоке распределённых систем обсуждаются трассировка запросов, передача контекста между сервисами, отличие Kafka от RabbitMQ, партиции и гарантии доставки. Финальная часть посвящена deadlock, оптимистическим и пессимистическим блокировкам, happens-before и уровням изоляции. Интервьюер также проверяет понимание работы Spring-прокси и рисков долгих блокирующих вызовов внутри транзакции.
1:07:01Кандидат отвечает на вопросы о пулах потоков, синхронизации, SQL и транзакциях Spring. В конце интервьюер оценивает сильные стороны и пробелы в подготовке.
2:06:41Кандидатка проходит Java-секцию: память, исключения, Stream API, коллекции, конкурентность, Spring, транзакции, SQL и Kafka.
29:34Запись технического собеседования на Junior Java-разработчика: Java Collections, PostgreSQL, Hibernate, Spring и HTTP, затем live-coding-задача на поиск непарных носков по цвету. В конце автор сообщает, что получил офер после этого этапа.