Ctrl K

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

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

Чем отличаются HTTP-методы GET, POST, PUT, PATCH и DELETE? И что значит, что метод идемпотентный?Backend · ТеорияJuniorЕжедневный пайплайн загружает данные за вчера в хранилище. Иногда он падает посередине, и после перезапуска в таблице появляются дубли. Как бы вы его переделали?Data Engineer · ТеорияMiddleКлиент отправляет POST-запрос на создание платежа, ответ не доходит из-за таймаута, и клиент повторяет запрос. Как сделать так, чтобы деньги не списались дважды?Backend · ТеорияMiddleКонсьюмер очереди обрабатывает сообщения «начислить бонусы», и иногда пользователи получают бонусы дважды. Почему так бывает и как это исправить?Backend · ТеорияMiddleКлиент вызывает у вас эндпоинт создания платежа, ответ теряется по таймауту, и клиент повторяет запрос. Как вы спроектируете API, чтобы деньги не списались дважды?Backend · ТеорияSeniorСервис зачислений читает из Kafka события об успешных платежах и пополняет счёт клиента. Как вы гарантируете, что одно и то же событие не зачислит деньги дважды?ТеорияSeniorНапишите обработчик создания платежа, который принимает ключ идемпотентности и данные платежа и возвращает результат. Повторный запрос с тем же ключом не должен списать деньги второй раз, даже если два одинаковых запроса пришли одновременно на разные инстансы сервиса; у вас есть база данных и внешний платёжный провайдер.Backend · КодSenior