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

Мок-интервью Java-разработчика: многопоточность, Spring и кэширование

Кандидат отвечает на вопросы об опыте, Java concurrency, Spring и интеграциях. В конце интервьюер разбирает реализацию многопоточного кэша и даёт фидбэк.

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

Открыть на YouTube

Таймлайн

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

Открытое мок-собеседование с Java-разработчиком начинается с обсуждения продовых задач, нагрузки, кэширования, Kafka и Outbox. Основная техническая часть затрагивает конкурентность в Java: атомики, starvation, виртуальные потоки, ReadWriteLock и различие между параллелизмом и конкурентностью. Затем кандидат отвечает на вопросы о WebClient, Kotlin-корутинах, Caffeine, Spring Retry, AOP, Circuit Breaker, ShedLock и выборе брокера сообщений. Отдельный блок посвящён live code review кэша: проблемам ключей на byte[], синхронизации, WeakHashMap, ConcurrentHashMap и диагностике OutOfMemoryError. После технической части интервьюер оценивает уровень кандидата и обозначает направления для роста.

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

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

  • При ответе о продовом опыте полезно связывать нагрузку сервиса с конкретными решениями по кэшу, базе и интеграциям.
  • Для Java-интервью нужно различать атомарные счётчики, блокировки, состояния потоков и виртуальные потоки.
  • Инфраструктурные ретраи и circuit breaker следует отделять от бизнес-логики и настраивать на подходящем уровне клиента или интеграции.
  • Ключи byte[] нельзя бездумно использовать в Map: у массива нет содержательного equals/hashCode.
  • При утечках памяти JVM помогают heap dump и проверка удерживающих структур, включая кэши.

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