这篇文章将为大家详细讲解有关Java缓存使用如何实现的,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
Java缓存主要有LRU和FIFO,LRU是Least Recently Used的缩写,即最近最久未使用,FIFO就是先进先出,下面就使用Java来实现这两种缓存。
LRU
LRU缓存的思想
- 固定缓存大小,需要给缓存分配一个固定的大小。
- 每次读取缓存都会改变缓存的使用时间,将缓存的存在时间重新刷新。
- 需要在缓存满了后,将最近最久未使用的缓存删除,再添加最新的缓存。
按照如上思想,可以使用LinkedHashMap来实现LRU缓存。
这是LinkedHashMap的一个构造函数,传入的第三个参数accessOrder为true的时候,就按访问顺序对LinkedHashMap排序,为false的时候就按插入顺序,默认是为false的。
当把accessOrder设置为true后,就可以将最近访问的元素置于最前面,这样就可以满足上述的第二点。
public LinkedHashMap(int initialCapacity, float loadFactor, boolean accessOrder) { super(initialCapacity, loadFactor); this.accessOrder = accessOrder;}
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
软考中级精品资料免费领
- 历年真题答案解析
- 备考技巧名师总结
- 高频考点精准押题
- 资料下载
- 历年真题
193.9 KB下载数260
191.63 KB下载数245
143.91 KB下载数1139
183.71 KB下载数640
644.84 KB下载数2752
相关文章
发现更多好内容猜你喜欢
AI推送时光机Java缓存使用如何实现的
后端开发2023-05-31
如何使用Java实现高效的Bash缓存存储?
后端开发2023-05-26
如何使用Java实现实时重定向缓存?
后端开发2023-06-22
Java如何实现双缓存
后端开发2023-06-03
Java如何实现高效的缓存存储?
后端开发2023-05-26
在Java中使用 LocalCache如何实现本地缓存
后端开发2023-05-31
hibernate在java中使用如何实现二级缓存
后端开发2023-05-31
利用Java如何实现本地缓存
后端开发2023-05-31
java本地缓存如何实现
后端开发2023-10-21
如何使用PHP缓存函数实现实时数据缓存?
后端开发2023-08-11
使用MyBatis如何实现一级缓存与二级缓存
后端开发2023-05-31
如何用Java代码实现最近最少使用缓存
后端开发2023-06-17
如何使用 Python 实现同步缓存存储?
后端开发2023-10-18
使用mybatis如何实现查询缓存
后端开发2023-05-31
java如何使用redis做缓存
后端开发2024-04-02
java中如何使用redis缓存
后端开发2024-04-02
如何使用JDK来实现自己的缓存
后端开发2023-06-16
用node如何实现缓存
后端开发2023-07-05
在springboot使用spring 如何实现缓存cache
后端开发2023-05-31
如何使用redis实现分布式缓存
后端开发2024-04-02
咦!没有更多了?去看看其它编程学习网 内容吧