基于LoadingCache实现Java本地缓存的方法

  介绍

这篇文章给大家分享的是有关基于LoadingCache实现Java本地缓存的方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

Java的特点有哪些

Java的特点有哪些   1. java语言作为静态面向对象编程语言的代表,实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。   2. java具有简单性,面向对象,分布式、安全性,平台独立与可移植性,动态性等特点。   3。使用Java可以编写桌面应用程序,网络应用程序,分布式系统和嵌入式系统应用程序等。

<强>前言

番石榴是谷歌开源出来的一套工具库。其中提供的缓存模块非常方便,是一种与ConcurrentMap相似的缓存地图。

<强>开始构建

<强>一。添加依赖

& lt; dependency>,, & lt; groupId> com.google.guava,, & lt; artifactId> guava,, & lt; version> 27.1 -jre & lt;/dependency>

<强>二。创建CacheLoader

LoadingCache<长,String>, cache =, CacheBuilder.newBuilder(),,,,,,,,//缓存池大小,在缓存项接近该大小时,,番石榴开始回收旧的缓存项,,,,,,,,.maximumSize (GUAVA_CACHE_SIZE),,,,,,,,//设置时间对象没有被读/写访问则对象从内存中删除(在另外的线程里面不定期维护),,,,,,,,.expireAfterAccess (10, TimeUnit.MINUTES),,,,,,,,//移除监听器,缓存项被移除时会触发,,,,,,,,.removalListener(时间长,new  RemovalListener  & lt; String> (), {,,,,,,,,, @Override ,,,,,,,,, public  void  onRemoval(时间长,RemovalNotification, rn),{,,,,,,,,,,,//执行逻辑操作,,,,,,,,,,},,,,,,,,}),,,,,,,,//开启Guava 缓存的统计功能,,,,,,,,.recordStats (),,,,,,,, .build (CacheLoader);

<强>三。null

基于LoadingCache实现Java本地缓存的方法