Почему Redis, а не in-memory кэш? Влияет ли количество инстансов на выбор?
Как работает HashMap: бакеты, хэш-функция, коллизии, LinkedList и красно-чёрное дерево внутри?
Расскажи о себе, своём опыте, последнем проекте, своей роли и зоне ответственности.
Что такое ThreadLocal?
За счет каких механизмов в Kafka реализуются гарантии доставки (at-least-once, exactly-once)?
Вопрос 7. Есть сервис ExampleService (см. рис). Если внешний сервис вызывает подряд методы: exampleService.getCityFromCache(100000); exampleService.getCity(100000); Сколько раз будет обращение к CityDao::getCity если кэш был пустым? @Component @RequiredArgsConstructor public class ExampleService { private final CityDao dao; @Cacheable public String getCityFromCache(int index) { return dao.getCity(index); } public String getCity(int index) { return getCityFromCache(index); } } 0 1 2 Зависит от реализации CacheManager
Как реализовать rate limiting для внешнего API с ограничением по RPS? Чем отличаются виртуальные потоки/корутины от системных потоков?
Почему в прошлом проекте использовали MongoDB вместо PostgreSQL?
Вопрос 4. JIT компиляция это? - Компиляция кода в jar-файл - Компиляция байт-кода в машинный код непосредственно во время работы программы - Компиляция JavaScript в машинный код для оптимизации производительности - Компиляция проекта в git-pipeline
Когда не нужно использовать микросервисную архитектуру? Приведите пару причин.
Что такое happens-before? Почему i++ без синхронизации небезопасен?
Как реализовать паттерн Strategy для динамического выбора сервиса по типу сущности в Spring (задача на код)?
По уровню доходов какую сумму рассматриваете?
Проблемы при деплое: ошибки возникают во время деплоя и исчезают после. Почему?
Какими потоками? (уточняющий вопрос после упоминания потоков ввода-вывода)
В чём разница между процессом и потоком, и когда можно использовать одно вместо другого?
В чём разница между MQ и Kafka?
В чём разница между композицией и наследованием? Что предпочтительнее?
Что такое Kafka Streams и для чего применяли?
Как решить проблему глубокого копирования (мутация самих элементов списка через AtomicInteger.incrementAndGet)?