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

Публичное мок-собеседование Java-разработчика уровня Middle: Java Core, Spring, PostgreSQL и Kafka

Публичное мок-собеседование Java-разработчика уровня Middle. Кандидат отвечает на вопросы по Java Core и многопоточности, JVM, Spring и транзакциям, PostgreSQL, Kafka и пагинации; в финале получает разбор технической части.

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

Открыть на YouTube

Таймлайн

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

Публичное мок-собеседование на Middle-позицию с кандидатом с двумя годами финтех-опыта. Интервьюер спрашивает о HashMap и equals/hashCode, generics, Kotlin и рефлексии, Stream API, потоках и JVM. Затем обсуждаются Spring-транзакции, Hibernate и N+1, PostgreSQL, Kafka, курсорная пагинация и UUID. После рекламной паузы интервьюер предварительно оценивает техническую часть кандидата как Middle+ и отмечает, что для Senior нужны дополнительные секции.

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

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

  • Поля ключа HashMap, участвующие в equals/hashCode, не должны изменяться: иначе запись может стать недоступной при поиске.
  • Параллельные Stream API уместны прежде всего для CPU-bound вычислений; общий ForkJoinPool и побочные эффекты способны ухудшить работу приложения.
  • volatile обеспечивает видимость изменений, но не атомарность операции read-modify-write; для счётчика нужен AtomicInteger или другой механизм атомарного обновления.
  • N+1 следует подтверждать SQL-логами Hibernate и числом выполняемых запросов, а фактический план PostgreSQL проверять через EXPLAIN ANALYZE.

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