原理是使用LinkedHashMap来实现,当缓存超过大小时,将会删除最老的一个元组。
实现代码如下所示
复制代码 代码如下:
import java.util.LinkedHashMap;
import java.util.Map;
public class LRUCache {
public static class CachedData {
private Object data = null;
private long time = 0;
private boolean refreshing = false;
public CachedData(Object data) {
this.data = data;
this.time = System.currentTimeMillis();
}
public Object getData() {
return data;
}
public long getTime() {
return time;
}
public void setTime(long time) {
this.time = time;
}
public boolean getRefreshing() {
return refreshing;
}
public void setRefreshing(boolean b) {
this.refreshing = b;
}
}
protected static class CacheMap extends LinkedHashMap {
protected int maxsize = 0;
public CacheMap(int maxsize) {
super(maxsize * 4 / 3 + 1, 0.75f, true);
this.maxsize = maxsize;
}
protected boolean removeEldestEntry(Map.Entry eldest) {
return size() > this.maxsize;
}
}
protected CacheMap map = null;
public LRUCache(int size) {
this.map = new CacheMap(size);
}
public synchronized void set(Object key, Object value) {
map.remove(key);
map.put(key, new CachedData(value));
}
public synchronized void remove(Object key) {
map.remove(key);
}
public synchronized CachedData get(Object key) {
CachedData value = (CachedData) map.get(key);
if (value == null) {
return null;
}
map.remove(key);
map.put(key, value);
return value;
}
public int usage() {
return map.size();
}
public int capacity() {
return map.maxsize;
}
public void clear() {
map.clear();
}
}
相关推荐:
seo都有什么问题,seo都有什么问题和答案 ,ai凯旋公主下载
seo网络推广是什么,seo网络推广是什么意思 ,ai哪里注音
ChatGPT页面空白不乏登录:让你秒变职场高手与生活智囊,百度ai 腾讯ai
seo要公司什么资源,做seo需要用到什么软件 ,ai明星换了
AI代谢文章:从灵感到成果的创作革命
在线AI文章生成:智能写作的无限可能
OpenAI无法验证支付方式?解决方案与常见问题解析,你好月光ai
ChatGPT页面怎么拖不动?解决问题的终极指南,日韩AI换脸在线观看
seo站内关键词优化,seo关键词优化经验技巧 ,ai 优点
SEO笔记:如何打造高效的SEO策略提升网站排名,网站优化优质服务方案
SEO优化是做什么的?让你的网站流量飙升的秘密武器,乳腺癌ai作用机理
智能AI生成文章释放创作新可能
AI会生成同一篇文章吗?揭开智能创作的神秘面纱
SEO注意事项:助力网站流量提升的关键策略,济宁快速seo优化价格
ChatGPT点不了?背后的真相与解决方法,ai.520523
seo站内优化包括什么营销,seo站内优化操作流程 ,ai 玻璃图标
亚马逊站内seo是什么优化,亚马逊seo关键词优化软件 ,ai画卡通章鱼
ChatGPT无法加载?检查您的网络设置并尝试重启Chat,ai写作怎么写作文的
SEO观看:如何通过优化提升您的网站流量和品牌影响力,龙里网络营销推广
AI优化文章:如何利用人工智能提升写作效率和质量
SEO韩国:为您开启国际市场的增长之门,seo文章标题有哪些
AI一键生成原创文章,让创作更高效更轻松!
文章自动生成AI:助力写作新时代,让创作更高效
Bing无法使用怎么办?解决方法及替代方案推荐!,ai文字设计教程
“更加通顺”-让生活与工作无缝衔接的语言魅力,SEO书架书桌收纳
ChatGPT内部HTTP接口文档-为开发者提供高效便捷的AI服务接入方式,安屿ai
SEO热词:提升网站排名的关键秘诀,一句话营销推广怎么写好
SEO努力:提升网站排名的关键策略,网站建设微企动力
SEO趋势:2025年搜索引擎优化的未来发展,河南省营销推广系统官网
人工润色:让文字更具魅力的秘密武器,快排seo软件哪个最好
ChatGPT故障:科技背后的秘密与应对策略,华为什么手机带ai功能
SEO技巧提升网站流量和排名,助力企业快速崛起,ai080206.
seo用什么法宝,列出5种seo赚钱方式 ,ai怎么更改文档样式
SEO搜索关键词是什么意思?全方位解析关键词优化的核心要素,lol ai图片
seo简介主要写什么,seo主要内容 ,AI弧线这
SEO合作:让你的网站在搜索引擎中脱颖而出,惠州抖音seo策划公司
AI助手不需要登陆-畅享便捷生活,随时随地高效工作,ai客服 对话
二SEO是什么,h二seo三是什么 ,ai手术机
SEO收集:如何通过有效数据收集提升网站排名,鞍山商城网站建设报价
怎样利用AI写文章,轻松提升写作效率
优化工具:提升工作效率的秘密武器,网站模板的优化策略是什么
文章写作AI:让创作更高效、精准的智能助手
seo要学会什么,seo要学多长时间 ,NTU AI 录取
SEO外,如何提升网站整体营销效果?,文轩网络营销推广方案
AI人工智能生成文章:开启写作新时代
AI网页效果生成:开启网站设计的新纪元,ai画线祥云
ChatGPT美区要梯子吗?轻松畅享全球智能聊天体验,ai音位
SEO抢权:如何在竞争激烈的市场中占得先机,正规网站建设口碑好
WPQQ-开启数字时代的智能连接新纪元,杭州网站推广厂家电话
SEO教育:搜索引擎优化,开启成功职业之路,搜狗SEO排名接单