/** * == ФТ == * Сервис обработки заказа получает заказ для обработки через Rest API. * Обработка в следующем: * - Проверить наличие товара на складе (вызывается внешний сервис по REST/HTTP). Если товара нет, то обработка заказа прекращается. * - Сохранить заказ в БД заказов * - Запустить дальнейшую обработку заказа (Processing, вызывается внешний сервис по REST/HTTP) * - Инициировать уведомления о новом заказе (Notification, вызывается внешний сервис по REST/HTTP) * * == НОТ == * - обработка должна быть такой, что если сохранить в БД заказ не удалось, то запускать заказ в обработку (processing) и инициировать уведомление (notification) не надо * - использовать для корреляции логов идентификатор заказа * - поддержать метрики 1) количество принятых заказов 2) количество успешно обработанных заказов * - сервис должен обрабатывать до 100 заказов в секунду */
Есть топик с 10 партициями. Сколько нужно контейнеров (консьюмеров), чтобы читать все партиции?
Как передаются параметры в методы в Java — по ссылке или по значению?
Что такое happens-before? Зачем разработчику про это знать? Откуда берётся эта гарантия?
Готов ли ездить в офис 4-5 дней в неделю или предпочитаешь гибрид?
Есть ли у вас вопросы по команде и процессам разработки?
10 приложений-обработчиков постоянно забирают из базы данных задачи и запускают их обработку. Как не допустить ситуации, когда два экземпляра приложения взяли в работу одну и ту же задачу?
COUNT(*) vs COUNT(column) — результат будет одинаковый или разный?
Чем Kafka отличается от RabbitMQ и за счёт чего Kafka лучше масштабируется?
Все бины — синглтоны. В один и тот же REST-метод прилетает много запросов. Чем обеспечивается потокобезопасность? Spring что-то гарантирует из коробки?
На что обращали внимание при оптимизации SQL-запросов? Как оптимизировали?
Расскажите о своём опыте работы, ключевых достижениях и стеке технологий
Как вы обычно маппите объекты из entity в DTO и обратно?
Что значит 'не держать состояние на брокере' в контексте Kafka?
Что такое оптимистическая и пессимистическая блокировка в Hibernate?
Что такое LLM, как она работает? Как повлиять на вариативность ответов?
Что не хватает в схеме с Redis? Как решить проблему привязки order_id к courier_id?
Знаешь ли как пишутся стартеры для Spring? Писал ли сам?
По каким критериям будешь выбирать новое место работы?
В чём разница между интерфейсами Iterable и Iterator?