Ctrl K

Библиотека вопросов

Вопросы с настоящих собесов. Любой можно отработать голосом за пару минут — с интервьюером, баллом и разбором.

Есть поставщики цен, у каждого метод price принимает артикул и асинхронно возвращает CompletableFuture с ценой. Напиши метод bestPrice, который принимает артикул и список поставщиков, опрашивает всех параллельно и возвращает CompletableFuture с минимальной ценой: упавших и не ответивших за две секунды пропускаем, а если цены не дал никто, результат завершается ошибкой.Java · КодSeniorНапишите функцию memoizeAsync. Она принимает асинхронную функцию от строкового ключа и время жизни кэша в миллисекундах и возвращает обёртку: повторный вызов с тем же ключом не ходит в сеть, параллельные вызовы делят один запрос, а ошибки не кэшируются.Frontend · КодSeniorНапишите функцию retry. Она принимает асинхронную функцию и опции: число попыток, базовую задержку и AbortSignal, вызывает функцию и при ошибке повторяет её с экспоненциально растущей задержкой. Возвращает промис с первым успешным результатом или с последней ошибкой.Frontend · КодSenior