Sobes.tech

/** * == ФТ == * Сервис обработки заказа получает заказ для обработки через Rest API. * Обработка в следующем: * - Проверить наличие товара на складе (вызывается внешний сервис по REST/HTTP). Если товара нет, то обработка заказа прекращается. * - Сохранить заказ в БД заказов * - Запустить дальнейшую обработку заказа (Processing, вызывается внешний сервис по REST/HTTP) * - Инициировать уведомления о новом заказе (Notification, вызывается внешний сервис по REST/HTTP) * * == НОТ == * - обработка должна быть такой, что если сохранить в БД заказ не удалось, то запускать заказ в обработку (processing) и инициировать уведомление (notification) не надо * - использовать для корреляции логов идентификатор заказа * - поддержать метрики 1) количество принятых заказов 2) количество успешно обработанных заказов * - сервис должен обрабатывать до 100 заказов в секунду */

Senior
СБЕРСБЕР
8

Почему нельзя создавать индексы заранее на всякий случай?

Senior
ИП Ганус Александр Андреевич
8

10 приложений-обработчиков постоянно забирают из базы данных задачи и запускают их обработку. Как не допустить ситуации, когда два экземпляра приложения взяли в работу одну и ту же задачу?

Senior
ИП Ганус Александр Андреевич
8

COUNT(*) vs COUNT(column) — результат будет одинаковый или разный?

Senior
Азиатско-Тихоокеанский банк
8

Все бины — синглтоны. В один и тот же REST-метод прилетает много запросов. Чем обеспечивается потокобезопасность? Spring что-то гарантирует из коробки?

Senior
Позитив Технолоджис
8

На что обращали внимание при оптимизации SQL-запросов? Как оптимизировали?

Middle+
AmexDev
8

Зачем вообще делаются события (event-driven подход)? В чём кайф асинхрона через Kafka?

Middle
Ecom
8

Что значит 'не держать состояние на брокере' в контексте Kafka?

Senior
ИП Ганус Александр Андреевич
8

Если у тебя есть два бина, как выбрать один из них по умолчанию?

Middle+
DNSDNS
8

Что такое LLM, как она работает? Как повлиять на вариативность ответов?

Senior
СБЕРСБЕР
8

Как выглядит график heap-памяти здорового приложения?

Senior
МВидео/эльдорадо
8

Если бы применил LEFT JOIN — что изменилось бы?

Senior
Позитив Технолоджис
8

Задача по PostgreSQL: обеспечить консистентность баланса и защиту от отрицательного баланса при 10 одновременных запросах на списание

Senior
РТК ИТ
8

Расскажи про сервис маршрутизации заявок с конфигурацией из БД. Что это за конфигурации? Как работала горячая подгрузка?

Middle+
pdm
8

Сколько времени понадобится, чтобы выйти на новое место работы?

Junior
ИП Ганус Александр Андреевич
8

Зачем нужен default метод в интерфейсе?

Middle+
DNSDNS
8

Как в Kafka сделать exactly-once на уровне консьюмера при сохранении в БД (избежать дубликатов)?

Senior
СБЕРСБЕР
8

Что такое индексы в базе данных?

Senior
прайм пейментс
8

Для чего нужны prototype бины в Spring? Приведите пример использования.

Middle+
луция
8

Что происходит с рабочими копиями при git reset?

Senior
Позитив Технолоджис
8
/710