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

Тестовое интервью в Сбер на Middle Java с лайв-кодингом

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

Источник: ШОРТКАТ — менторская программа

Открыть на YouTube

Таймлайн

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

Это публичное мок-интервью для Java-разработчика Григория, которое проводит Роман: сначала лайв-кодинг и SQL, затем вопросы по базам данных, Spring, Java Core, безопасности и Apache Kafka. Интервьюер разбирает ответы кандидата и в финале даёт свою оценку уровня как Middle− и перечень тем для доработки. Значительная часть начала и конца посвящена презентации менторской программы Shortcut и ответам зрителям о подготовке к Java-собеседованиям.

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

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

  • В задаче о пропущенном числе из последовательности 1..N обсуждают решение через HashSet за O(n), а затем упрощение: верхнюю границу можно получить из длины массива, не ища максимум отдельно.
  • При объявлении переменной предпочтительно зависеть от интерфейса Map, а не конкретной реализации HashMap, чтобы не привязывать код к реализации.
  • Для поиска повторяющихся email в таблице Person обсуждается агрегация по email с подсчётом записей, а не self join, который будет тяжелее.
  • При деградации запроса по транзакциям за последние сутки следует проверить план и индексы по полям фильтрации, учитывать селективность и составные индексы; при росте данных обсуждается партиционирование по датам.
  • По мнению интервьюера, кандидату стоит углубить Hibernate, JDBC и проблему N+1, а также внутреннюю механику Spring Boot, прокси и @Transactional.
  • Для подготовки к Middle Java интервьюер выделяет Java Core, Spring Boot, работу с базами данных, Spring Security и базовое понимание архитектуры; для финтеха отдельно советует изучать Kafka и интеграции.
  • В Apache Kafka порядок сообщений сохраняется внутри partition, а не гарантируется для всего topic.

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

1 ч 17 мин
Backend

Тестовое собеседование Java разработчика #23 - Аскар Сариев

Практика Java-собеседования для начинающего разработчика: теория Java и backend-стека, алгоритмическая задача и разбор ответов кандидата. Интервьюер уточняет формулировки, разбирает неточности и подсказывает направление решения.

1 ч 21 мин
Backend

Тестовое собеседование Java разработчика #22 - Николай Оськин

Развёрнутое учебное мок-интервью по Java для начинающего разработчика: от Java Core и алгоритмов до многопоточности, SQL/JDBC, JPA и REST. В финале кандидат задаёт вопросы о понимании реализаций JVM и библиотек и получает рекомендации по дальнейшему изучению.