官方文档介绍:https://github.com/google/guava/wiki/CachesExplained
1、导包
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>27.0.1-jre</version>
</dependency>
2、初始化
final static Cache<Integer, String> cache = CacheBuilder.newBuilder()
//设置cache的初始大小为10,要合理设置该值
.initialCapacity(10)
//最多存放10个数据
.maximumSize(10)
//设置cache中的数据在写入之后的存活时间为10秒
.expireAfterWrite(10, TimeUnit.SECONDS)
//构建cache实例
.build();
3、接口
/**
* 该接口的实现被认为是线程安全的,即可在多线程中调用
* 通过被定义单例使用
*/
@GwtCompatible
public interface Cache<K, V> {
/**
* 通过

本文介绍了Guava Cache的使用,包括导入库、初始化、接口操作,并详细讲解了缓存的回收策略,如基于容量、定时回收以及弱引用和软引用的回收方式,旨在提高应用程序的性能。
最低0.47元/天 解锁文章
6387

被折叠的 条评论
为什么被折叠?



