(本质上本地缓存是使用Map实现的,差别在于实现方式和性能)
,此篇就使用guava实现本地缓存展开叙述:
一、新建maven项目&添加依赖
新建一个通用的maven工程,并添加一下guava依赖:...我们借助guava的本地缓存并对其封装,实现我们的本地缓存操作工具类,实现方式如下:
package com.typhoon.demo1.cache;
import java.util.List;
import...key不存在的,所以我们使用getIfpresent方法,允许key不存在
这段代码是对get方法的重载,可以传进来一个callable,也就是我们首先根据key去本地缓存中取查看数据,如果没有查到就根据传进来的...三、测试本地缓存
编写单元测试类并测试本地缓存:
package com.typhoon.demo1.consumer;
import java.util.concurrent.Callable;
import...总结
在有些场景下我们使用本地缓存更加方便和轻量级,但是任何一种事物都有其双面性,我们可以分析出本地缓存的优缺点:
优点:1)使用方便 2)更轻量级
缺点:1)不适合大中型项目中的高并发场景,如果强行使用