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

Мок-интервью Java Senior-разработчика

Публичное мок-собеседование Java-разработчика уровня Senior: интервьюер задаёт вопросы по PostgreSQL и SQL, Java Core и многопоточности, Spring, Kafka и REST API, а кандидат оптимизирует SQL-запрос.

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

Открыть на YouTube

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

Публичное мок-собеседование Java-разработчика, ориентированное на Senior-уровень. В технической части обсуждают изоляцию транзакций и MVCC PostgreSQL, индексы и EXPLAIN, оптимизацию SQL-запроса, HashMap, generics, String pool и многопоточность Java, Spring @Transactional, Kafka и HTTP API. После интервью ведущие оценивают технический уровень кандидата и поясняют, почему для Senior важны system design и релевантный продуктовый опыт; далее идут рекламная часть и ответы на вопросы чата.

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

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

  • При оптимизации SQL-запроса сначала нужно разобраться в фильтрах, соединениях, агрегациях и плане выполнения, а затем выбирать индексы.
  • Составной B-tree-индекс обычно наиболее полезен для условий по ведущему столбцу; порядок полей нужно выбирать по реальным запросам и плану выполнения.
  • @Transactional(readOnly = true) — подсказка для Spring/JPA и драйвера, а не универсальная гарантия запрета записи.
  • volatile обеспечивает видимость и порядок операций между потоками, но не делает составные операции, например инкремент, атомарными.
  • Для надёжной обработки Kafka-сообщений нужны осознанные коммиты, повторная обработка и идемпотентность либо дедупликация побочных эффектов.

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