Перейти к основному содержимому

21 запись с тегом "Caching"

Посмотреть все теги

· 5 мин. чтения

1. Обзор

Проще говоря, JCache — это стандартный API кэширования для Java. В этом уроке мы увидим, что такое JCache и как мы можем его использовать.

2. Зависимости Maven

Чтобы использовать JCache, нам нужно добавить следующую зависимость в наш pom.xml :

<dependency>
<groupId>javax.cache</groupId>
<artifactId>cache-api</artifactId>
<version>1.1.1</version>
</dependency>

· 4 мин. чтения

1. Обзор

Кэши сборки могут ускорить процесс сборки кода и, таким образом, повысить производительность разработчиков. В этой статье мы узнаем об основах кэша сборки Gradle .

2. Что такое кэш сборки Gradle?

Кэш сборки Gradle — это полупостоянное хранилище, в котором сохраняются выходные данные задач сборки. Это позволяет повторно использовать уже созданные артефакты из предыдущих сборок. Руководящий принцип кэша сборки Gradle заключается в том, что он должен избегать перестроения задач, которые уже были созданы, при условии, что входные данные не изменились. Таким образом, время на выполнение последующих сборок сокращается.

В Gradle ключ кэша сборки однозначно идентифицирует артефакт или результат задачи. Перед выполнением задачи Gradle вычисляет ключ кеша, хэшируя каждый ввод задачи. Затем он просматривает удаленный или локальный кеш, чтобы проверить, существует ли уже вывод задачи, соответствующий вычисленному ключу кеша. Если его нет, то задача выполняется. В противном случае Gradle повторно использует существующие выходные данные задачи.

· 2 мин. чтения

1. Введение

В этой статье мы познакомимся с Guava CacheLoader .

Прежде чем читать дальше, рекомендуется сначала получить общее представление о классе LoadingCache . Это потому, что CacheLoader работает именно с ним.

По сути, CacheLoader — это функция, используемая для вычисления значения в случае, если оно не найдено в Guava LoadingCache .

2. Использование CacheLoader с LoadingCache

· 4 мин. чтения

1. Обзор

Давайте рассмотрим пример использования Ehcache с Spring Boot. Мы будем использовать Ehcache версии 3, так как она обеспечивает реализацию менеджера кэша JSR-107 .

Примером является простая служба REST, которая производит квадрат числа.

2. Зависимости

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<version>2.6.1</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-cache</artifactId>
<version>2.6.1</version></dependency>
<dependency>
<groupId>javax.cache</groupId>
<artifactId>cache-api</artifactId>
<version>1.1.1</version>
</dependency>
<dependency>
<groupId>org.ehcache</groupId>
<artifactId>ehcache</artifactId>
<version>3.8.1</version>
</dependency>

· 5 мин. чтения

1. Введение

В этой статье мы объясним, как Spring WebFlux взаимодействует с аннотацией @Cacheable . Во-первых, мы рассмотрим некоторые распространенные проблемы и способы их избежать. Далее мы рассмотрим доступные обходные пути. Наконец, как всегда, мы приведем примеры кода.

2. @Cacheable и реактивные типы

Эта тема еще относительно новая. На момент написания этой статьи не было полной интеграции между @Cacheable и реактивными фреймворками. Основная проблема заключается в отсутствии неблокирующих реализаций кеша (API кеша JSR-107 блокирует). Только Redis предоставляет реактивный драйвер.

Несмотря на проблему, о которой мы упоминали в предыдущем абзаце, мы по-прежнему можем использовать @Cacheable в наших методах обслуживания. Это приведет к кэшированию наших объектов-оболочек ( Mono или Flux ), но не кеширует фактический результат нашего метода.

· 3 мин. чтения

1. Введение

В этой статье мы рассмотрим, как мы можем управлять кэшированием HTTP с помощью Spring Security.

Мы продемонстрируем его поведение по умолчанию, а также объясним его причины. Затем мы рассмотрим способы изменить это поведение частично или полностью.

2. Поведение кэширования по умолчанию

Эффективно используя заголовки управления кешем, мы можем указать нашему браузеру кэшировать ресурсы и избегать сетевых переходов. Это уменьшает задержку, а также нагрузку на наш сервер.

· 6 мин. чтения

1. Обзор

В этой статье основное внимание уделяется кэшированию статических ресурсов (таких как файлы Javascript и CSS) при их обслуживании с помощью Spring Boot и Spring MVC.

Мы также коснемся концепции «идеального кэширования», по существу гарантируя, что при обновлении файла старая версия не будет неправильно обслуживаться из кэша.

2. Кэширование статических ресурсов

Чтобы сделать статические ресурсы кэшируемыми, нам нужно настроить соответствующий обработчик ресурсов.

· 7 мин. чтения

1. Абстракция кэша?

В этом уроке мы узнаем, как использовать абстракцию кэширования в Spring и в целом повысить производительность нашей системы.

Мы включим простое кэширование для некоторых реальных примеров методов и обсудим, как мы можем практически улучшить производительность этих вызовов с помощью интеллектуального управления кэшем.

2. Начало работы

· 6 мин. чтения

1. Обзор

В этом руководстве мы узнаем о кэшировании HTTP. Мы также рассмотрим различные способы реализации этого механизма между клиентом и приложением Spring MVC.

2. Представляем HTTP-кеширование

Когда мы открываем веб-страницу в браузере, она обычно загружает много ресурсов с веб-сервера:

./8fe5cfd190b94c0521aa96c76fd79fae.jpg