对 Java 缓存的理解

Java缓存

最近做项目 - 项目名就不说啦,因为存在一些数据需要重复查数据库,而这些数据又很少会变,所以可以想到用缓存来减少 IO。而使用 redis 似乎又有点小题大做。

一开始想使用的是 的 缓存,以为这是一个全局的缓存(我认为的全局缓存是,在一个类里面设置缓存后,可以在另外一个类里面直接使用),后来发现并不是,其只是一个优化了的静态对象,可以让你设置过期时间什么的。

" 嗯 GUAVA 是番石榴,我也不知道大洋的那边有没这东西吃

后续的思考,发现,一个简单的缓存可以利用单例模式进行构建,一个单例类,里面放置想要缓存得到数据(例如一个 Map ,一个 List ),再提供方法给外部对其赋值与获取,这样便达到了全局只有这么一个保存机制的方法。想要获取时候直接调用缓存类的方法即可。

谷歌的 则是一个优化的静态变量数据,其实你也可以使用 来存储需要缓存的数据,只不过这样要花其他功夫来维护它。

后续贴出 的使用教程以及封装的一个工具类。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181030G0BCZX00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励