Особенности вызова методов, помеченных @Transactional. Проблема self-вызова.
Расскажи про JWT токен: что можно сделать с перехваченным токеном — прочитать, изменить, использовать повторно?
Зачем нужна Consumer Group? Как сделать broadcast в Kafka?
Расскажите о последнем проекте и используемых технологиях (REST vs async/Kafka)
Расскажите о себе, своём опыте и ключевых достижениях.
Что вы ищете в команде и продукте? Каковы ваши критерии при выборе места работы?
Как работает Redis sorted set для хранения отложенных задач и сколько памяти занимает?
Как изменение статуса договора триггерило дальнейшие расчёты? В базе поменялся статус — что дальше?
Какие решения приходилось принимать по замене или внедрению технологического стека? Приведите пример.
Что такое высоконагруженная система? Какие реальные цифры по нагрузке были в вашем проекте?
Два пользователя одновременно покупают билет на одно место в театре. Как гарантировать, что место достанется только одному?
Есть ли ещё вопросы? Всё ли понятно?
Если сторонний сервис имеет таймаут 60 секунд, можно ли поставить такой же? Как решить проблему долгого ответа?
Как изменится архитектура, если сервис работает в кластере (несколько инстансов)? Что будет с Postgres, Redis? Как обеспечить отказоустойчивость БД?
Объясните написанный SQL-запрос: что достаём, как достаём, почему фильтруем реакцию не равную 0, как работает GROUP BY и ORDER BY? Расскажите про виды JOIN (LEFT, RIGHT, их отличия).
Как защититься от наследования и переопределения геттера (чтобы коллега не мог override геттер и убрать защитное копирование)?
Как обеспечить гарантию доставки Exactly Once (каждое сообщение попадает в файл ровно один раз)?
Сколько было уникальных консьюмеров на одну партицию?
Как освободить забронированное место если пользователь не оплатил в течение 20 минут?
Как настраивал ThreadPoolExecutor? Какие основные параметры?