Использование Entity Graph в Java

Entity Graph позволяет определить, как JPA должен загружать связи при запросе определенной сущности. Это позволяет разработчикам указывать, какие связанные объекты следует загружать быстро, а какие — лениво. Entity Graph можно определить с помощью аннотации @NamedEntityGraph в классе сущностей. Эта аннотация…

Webflux горячий и холодный паблишеры

В Spring WebFlux холодный паблишер можно реализовать с помощью класса Flux, а горячий – с помощью класса ConnectableFlux. Вот пример того, как реализовать холодный паблишер с помощью Flux: В этом примере мы возвращаем Flux, который генерирует список строк. Поскольку это…

Основные понятия Spring Webflux

Spring WebFlux — это реактивный веб-фреймворк, являющийся частью экосистемы Spring. Он позволяет разработчикам создавать приложения, управляемые событиями, которые могут обрабатывать большое количество одновременных запросов с низким потреблением ресурсов. Преимущества использования Spring WebFlux – производительность, масштабируемость и скорость реагирования благодаря его…

Основные понятия микросервисной архитектуры

Микросервисная архитектура — это архитектурный стиль, структурирующий приложение как набор небольших автономных сервисов, каждый из которых работает в своем собственном процессе и взаимодействует с другими сервисами через API. Преимущества использования микросервисной архитектуры включают в себя: Недостатки микросервисной архитектуры: Применительно к…

Kubernetes основные понятия

Kubernetes – это платформа оркестрации контейнеров с открытым исходным кодом, которая автоматизирует развертывание, масштабирование и управление контейнерными приложениями. Преимущества использования Kubernetes – масштабируемость, доступность и отказоустойчивость приложений. Это также позволяет упростить развертывание и управление контейнерными приложениями в нескольких средах. Pod…

Fail-safe и fail-fast коллекции в Java

Fail-safe и fail-fast являются двумя различными подходами к обработке изменений в коллекциях в Java. Fail-safe означает, что коллекция может безопасно изменяться (добавлять, удалять элементы) во время итерации. Это достигается путем создания копии коллекции и итерации по этой копии, а не…