Перейти к содержимому
Get-offer
.tech
Ассистент
Банк вопросов
Обратная связь
Ресурсы
Подписка
Войти
Скачать
Банк вопросов
/
Java
Разработчик
Java
14 464 вопроса · 265 задач
Вопросы
14 464
Лайвкодинг
265
Поиск по вопросам
Уровень
Компания
Сортировка
14 464 вопроса
Вопрос
Senior
DNS
Есть ли опыт переписывания Legacy-продукта?
29 просмотров
→
Вопрос
Senior
Сбер Право
Какие виды индексов в PostgreSQL знаешь? Расскажи про B-tree индекс, как устроен. Что такое GIN индекс?
29 просмотров
→
Вопрос
Senior
Сбер Право
Расскажи про виды гарантии доставки в Kafka, чем они отличаются, в каком случае лучше использовать какие
29 просмотров
→
Вопрос
Senior
SSP Soft
Есть ли понимание принципов разработки распределённых систем?
29 просмотров
→
Вопрос
Senior
SSP Soft
Насколько глубоко работаешь с Kafka?
29 просмотров
→
Вопрос
Senior
СБЕР
Как сделать так, чтобы несколько разных систем-потребителей получали одно и то же сообщение из Kafka?
29 просмотров
→
Вопрос
Senior
Технократия
Что такое идемпотентность в контексте HTTP?
29 просмотров
→
Вопрос
Senior
SSP 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 просмотров
→
Вопрос
Middle
RedLab
Расскажите про последний проект: стек технологий, задачи, команда.
29 просмотров
→
Вопрос
Middle
RedLab
Kafka: как сделать так, чтобы одно сообщение из топика прочитали два разных сервиса?
29 просмотров
→
Вопрос
Senior
СБЕР
Зачем использовать Spring WebFlux вместо Spring MVC? В чём преимущества реактивного подхода?
29 просмотров
→
Вопрос
Senior
СБЕР
Circuit Breaker: реализации и состояния алгоритма.
29 просмотров
→
Вопрос
Senior
СБЕР
Что такое CORS защита и когда она нужна?
29 просмотров
→
Вопрос
Middle
Ecom
Зачем вообще делаются события (event-driven подход)? В чём кайф асинхрона через Kafka?
29 просмотров
→
Вопрос
Middle
экзон
Что такое интерфейс Comparable и как он используется?
29 просмотров
→
←
Назад
1
…
617
618
619
…
724
Вперёд
→