Я использую @Cacheable с SpringBoot, где spring-boot-starter предоставляет поставщика простого кэша по умолчанию, который хранит значения в экземпляре ConcurrentHashMap. Это самая простая из возможных поточно-ориентированных реализаций механизма кэширования.
Но когда нагрузка в кеше увеличивается, то какая память в JVM предназначена для нагрузки. Используется ли кучная память или локальная память.
Поскольку при увеличении нагрузки до уровня, превышающего назначенную загрузку банки, я не испытываю проблем с нехваткой памяти кучи.