(本质上本地缓存是使用Map实现的,差别在于实现方式和性能)
,此篇就使用guava实现本地缓存展开叙述:
一、新建maven项目&添加依赖
新建一个通用的maven工程,并添加一下guava依赖:...
com.google.guava
guava
18.0</version...;
import com.google.common.cache.CacheBuilder;
/**
* guava本地缓存工具类
*
* @author Typhoon
* @date 2017...缓存中的get方法是不允许key不存在的,不存在时候会抛异常出来,但是我们的实际业务场景中是允许key不存在的,所以我们使用getIfpresent方法,允许key不存在
这段代码是对get方法的重载,...总结
在有些场景下我们使用本地缓存更加方便和轻量级,但是任何一种事物都有其双面性,我们可以分析出本地缓存的优缺点:
优点:1)使用方便 2)更轻量级
缺点:1)不适合大中型项目中的高并发场景,如果强行使用