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

Техническое собеседование на Junior Java-разработчика

Кандидат разбирает микросервисы, взаимодействие сервисов, масштабирование, индексы и N+1, ACID, Spring Security, JWT и проблемы многопоточности. Вопросы сопровождаются уточнениями интервьюера.

Источник: Павел Сорокин

Открыть на YouTube

Таймлайн

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

Это мок-собеседование на Junior Java-разработчика: ведущий проверяет текущий срез знаний кандидата, который уже работает Junior-разработчиком. Разговор начинается с микросервисов — их назначения, взаимодействия по HTTP и через брокеры сообщений, а также вертикального и горизонтального масштабирования. Затем обсуждаются диагностика медленных SQL-запросов, индексы, кэширование и проблема N+1 в Hibernate. Отдельные блоки посвящены ACID, уровням изоляции и механике @Transactional, включая прокси и проблему self-invocation. В финале разбираются Spring Security, JWT и асимметричная подпись, затем volatile, race condition и deadlock; интервьюер дополняет и исправляет неполные ответы кандидата.

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

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

  • Микросервисы требуют понимания способов взаимодействия и масштабирования.
  • Производительность БД улучшают индексами, анализом ORM-запросов и уместным кэшированием.
  • Нужно уметь расшифровать все свойства ACID и объяснить уровни изоляции.
  • JWT и Spring Security проверяют как часть общей модели аутентификации и авторизации.
  • Deadlock можно предотвращать единым порядком захвата блокировок и тайм-аутами.

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