Библиотека вопросов
Вопросы с настоящих собесов. Любой можно отработать голосом за пару минут — с интервьюером, баллом и разбором.
Вы оркестрируете несколько вызовов внешних сервисов через CompletableFuture. Какие подводные камни вы встречали и как их обходите?SeniorЕсть поставщики цен, у каждого метод price принимает артикул и асинхронно возвращает CompletableFuture с ценой. Напиши метод bestPrice, который принимает артикул и список поставщиков, опрашивает всех параллельно и возвращает CompletableFuture с минимальной ценой: упавших и не ответивших за две секунды пропускаем, а если цены не дал никто, результат завершается ошибкой.Senior