Разработчик

Java

14 464 вопроса · 265 задач

14 464 вопроса

ВопросSeniorDNS

Есть ли опыт переписывания Legacy-продукта?

29 просмотров
ВопросSeniorСбер Право

Какие виды индексов в PostgreSQL знаешь? Расскажи про B-tree индекс, как устроен. Что такое GIN индекс?

29 просмотров
ВопросSeniorСбер Право

Расскажи про виды гарантии доставки в Kafka, чем они отличаются, в каком случае лучше использовать какие

29 просмотров
ВопросSeniorSSP Soft

Есть ли понимание принципов разработки распределённых систем?

29 просмотров
ВопросSeniorSSP Soft

Насколько глубоко работаешь с Kafka?

29 просмотров
ВопросSeniorСБЕР

Как сделать так, чтобы несколько разных систем-потребителей получали одно и то же сообщение из Kafka?

29 просмотров
ВопросSeniorТехнократия

Что такое идемпотентность в контексте HTTP?

29 просмотров
ВопросSeniorSSP Soft

Писал ли Spring Boot стартер? Зачем? С какими особенностями столкнулся?

29 просмотров
ВопросSeniorРайффайзен

В каких случаях стоит использовать нативные SQL-запросы, а в каких — Hibernate?

29 просмотров
ВопросSeniorРайффайзен

/** * Интерфейс для взаимодействия с аппаратной частью банкомата. */ interface Hardware { /** * Возвращает массив с количеством купюр по номиналам 50, 100, 500, 1000, 5000. * Метод работает медленно и создает шум. * * @return массив, где каждый элемент соответствует количеству купюр определенного номинала. * Например, [10, 20, 30, 40, 50] означает: * - 10 купюр номиналом 50 рублей * - 20 купюр номиналом 100 рублей * - 30 купюр номиналом 500 рублей * - 40 купюр номиналом 1000 рублей * - 50 купюр номиналом 5000 рублей */ int[] getBillsCounts(); /** * Загружает в бокс выдачи указанные купюры. * * @param billsCounts массив с количеством купюр по номиналам [50, 100, 500, 1000, 5000]. * Например, [0, 1, 0, 2, 0] означает: * - 0 купюр номиналом 50 рублей * - 1 купюру номиналом 100 рублей * - 0 купюр номиналом 500 рублей * - 2 купюры номиналом 1000 рублей * - 0 купюр номиналом 5000 рублей */ void giveBills(int[] billsCounts); } /** * Класс для реализации логики работы банкомата. * Тут нужно писать код */ class MyATM { /** * Аппаратная часть банкомата. */ Hardware hardware; public boolean withdraw(int amount) { int[] counts = hardware.getBillsCounts(); int[] nom = {50, 100, 500, 1000, 5000}; int[] toGive = new int[5]; for (int i = 4; i >= 0; i--) { int needed = amount / nom[i]; int use = Math.min(needed, counts[i]); toGive[i] = use; amount -= use * nom[i]; } if (amount != 0) { return false; } hardware.giveBills(toGive); return true; } }

29 просмотров
ВопросSeniorПозитив Технолоджис

Как бы вы реализовали веб-сервис, который синхронно отправляет сообщение в Kafka и ждёт ответа из другого топика?

29 просмотров
ВопросSeniorСБЕР

Участвовал ли ты во внедрении технологий? Как решаешь технические разногласия в команде?

29 просмотров
ВопросSeniorСБЕР

Нужен ли Redis при такой архитектуре? Зачем он здесь?

29 просмотров
ВопросMiddleRedLab

Расскажите про последний проект: стек технологий, задачи, команда.

29 просмотров
ВопросMiddleRedLab

Kafka: как сделать так, чтобы одно сообщение из топика прочитали два разных сервиса?

29 просмотров
ВопросSeniorСБЕР

Зачем использовать Spring WebFlux вместо Spring MVC? В чём преимущества реактивного подхода?

29 просмотров
ВопросSeniorСБЕР

Circuit Breaker: реализации и состояния алгоритма.

29 просмотров
ВопросSeniorСБЕР

Что такое CORS защита и когда она нужна?

29 просмотров
ВопросMiddleEcom

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

29 просмотров
ВопросMiddleэкзон

Что такое интерфейс Comparable и как он используется?

29 просмотров