1:07:01Мок-собеседование Java-разработчика: потоки, базы данных и Spring
Кандидат отвечает на вопросы о пулах потоков, синхронизации, SQL и транзакциях Spring. В конце интервьюер оценивает сильные стороны и пробелы в подготовке.
Кандидат реализует стек с быстрым получением минимума и решает SQL-задачу о покупателях и заказах. Интервьюер помогает проверить сложность, граничные случаи и корректность запроса.
Источник: Павел Сорокин
Открыть на YouTubeПрактическая часть Java-собеседования с кандидатом Андреем состоит из двух задач. Сначала нужно расширить обычный стек операцией получения минимального элемента. Участники обсуждают, как сохранять необходимые данные при добавлении и удалении элементов и почему пересчёт минимума может нарушить требования к сложности. В процессе написания кода обнаруживаются ошибки в работе с индексами и значениями. Во второй задаче кандидат составляет SQL-запрос к таблицам покупателей и заказов. Интервьюер показывает, почему нельзя опираться на уникальность имён, направляет обсуждение к соединению таблиц и задаёт вопрос об индексах. Теоретическая часть этого интервью опубликована отдельно.
1:07:01Кандидат отвечает на вопросы о пулах потоков, синхронизации, SQL и транзакциях Spring. В конце интервьюер оценивает сильные стороны и пробелы в подготовке.
1:25:40Мок-техническое собеседование начинающего Java backend-разработчика без коммерческого опыта. После самопрезентации и обсуждения пет-проектов интервьюер разбирает Java Collections, String и исключения, базы данных и индексы, проводит код-ревью Spring Boot и задачу по системному дизайну сервиса уведомлений. В финале обсуждаются OAuth 2.0, Docker, Git, Future/CompletableFuture и даются рекомендации по подготовке.
1:06:50Кандидат реализует Min Stack с O(1) операциями, проверяет дубликаты и решает две SQL-задачи.