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

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

1. Обзор

В нашей повседневной работе мы часто не заботимся о распределении внутренней памяти JVM.

Однако знание основ модели памяти JVM пригодится для оптимизации производительности и улучшения качества кода .

В этой статье мы рассмотрим хранилище JVM для статических методов и членов.

2. Классификация памяти JVM

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

1. Обзор

В этой статье мы рассмотрим несколько стратегий очистки данных из раздела Apache Kafka .

2. Сценарий очистки

Прежде чем мы изучим стратегии очистки данных, давайте познакомимся с простым сценарием, требующим действия по очистке.

2.1. Сценарий

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

1. Обзор

Spring Security обеспечивает хорошую поддержку интеграции с Spring Data. В то время как первый обрабатывает аспекты безопасности нашего приложения, последний обеспечивает удобный доступ к базе данных, содержащей данные приложения.

В этой статье мы обсудим, как Spring Security можно интегрировать с Spring Data, чтобы включить больше пользовательских запросов .

2. Spring Security + Spring Конфигурация данных

В нашем введении в Spring Data JPA мы увидели, как настроить Spring Data в проекте Spring. Как обычно, чтобы включить безопасность Spring и данные Spring, мы можем использовать конфигурацию на основе Java или XML.

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

1. Обзор

В этом руководстве мы сосредоточимся на создании пользовательского выражения безопасности с помощью Spring Security .

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

Сначала мы обсудим, как создать настраиваемый PermissionEvaluator , затем полностью настраиваемое выражение и, наконец, как переопределить одно из встроенных выражений безопасности.

2. Пользовательская сущность

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

1. Введение

Spring WebFlux обеспечивает реактивное программирование для веб-приложений. Асинхронный и неблокирующий характер реактивного дизайна повышает производительность и использование памяти. Project Reactor предоставляет эти возможности для эффективного управления потоками данных.

Однако противодавление является распространенной проблемой в таких приложениях. В этом руководстве мы объясним, что это такое и как применить механизм обратного давления в Spring WebFlux, чтобы смягчить его.

2. Противодавление в реактивных потоках

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

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

1. Весна и Ява

>> Что нового в Spring Data 2021.0? [ весна.ио ]

Метрики JFR, R2DBC на примере, более типобезопасные запросы для Kotlin и поддержка jMolecules — все это в новой версии Spring Data!

>> Посмотрите на делегацию Kotlin [ blog.frankel.ch ]

Расширение прав и возможностей композиции — различные подходы к делегированию как на уровне класса, так и на уровне свойства в Kotlin.

>> Доступ к внешней памяти и каналы NIO — идем дальше [ inside.java ]

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

1. Обзор

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

Сначала мы очистим кеш вручную, где мы физически удалим каталог. Затем мы очистим наш кеш с помощью подключаемого модуля зависимостей Maven, используя некоторые из доступных нам параметров подключаемого модуля.

2. Удаление каталога локального кэша

Наши локальные репозитории Maven хранятся в разных местах в зависимости от операционной системы. Также, как . m2 , скорее всего, будет скрыт, нам нужно будет изменить свойства каталога, чтобы отобразить его.

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

1. Обзор

В этом руководстве мы рассмотрим следующие аннотации библиотеки Mockito: @Mock , @Spy , @Captor и @InjectMocks .

Чтобы узнать больше о Mockito, посмотрите серию здесь .

2. Включить аннотации Mockito

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

1. Обзор

В этом руководстве мы рассмотрим поддержку асинхронного выполнения в Spring и аннотацию @Async .

Проще говоря, аннотирование метода компонента с помощью @Async заставит его выполняться в отдельном потоке. Другими словами, вызывающая сторона не будет ждать завершения вызываемого метода.

Одним из интересных аспектов Spring является то, что поддержка событий в фреймворке также поддерживает асинхронную обработку , если это необходимо.

2. Включите асинхронную поддержку ``