介绍
这篇文章给大家分享的是有关基于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