最新要闻
- 世界看点:原来是他们!退市股获举牌4个交易日翻倍,步步高系大佬要进董事会
- 天天即时看!注意!天孚通信:股东朱国栋计划减持公司股份不超过约395万股
- 游戏主播被大额打赏后剃光头!结果被坑惨:打赏退款了
- 尽享丝滑!MWC现场体验领克08魅族Flyme Auto车机:流畅度爆表 环球新要闻
- 焦点资讯:萧敬腾求婚好多地方下雨 “雨神”真有这么神?
- 15万的特斯拉廉价新车Model 2跳票了:延期到2025年
- 今日快讯:能否追上高铁?凯迪拉克CT5-V推出全新改装套件 动力可达1000匹
- 每日看点!未来可期!农村三胞胎姐妹高分同超一本线
- 北交所日报:指数调整回补缺口 曙光鼎智双双大涨
- 特斯拉Model Y的劲敌来了 溜背造型+电动尾翼 全新蔚来EC6实车曝光 报道
- 滚动:中国互联网协会重申:我国人工智能已进入全球第一梯队
- Intel Arc显卡驱动打鸡血:游戏性能飙升最高3.13倍!
- 全球热点评!骁龙8 Gen2没到极限!24GB运存手机不是终点 你觉得有必要吗?
- 高温再度来袭!北方气温将高于南方四大火炉城市|环球即时看
- ST深天: 关于落实《关于中国证监会深圳监管局行政监管措施决定书的书面整改报告》相关整改措施的公告-全球报道
- 天天速递!知嘛家整屋案例 | 116㎡现代简约风,超强收纳颜值功能拉满!
广告
手机
光庭信息跌4.57% 2021上市超募11亿2022扣非降74% 时快讯
搜狐汽车全球快讯 | 大众汽车最新专利曝光:仪表支持拆卸 可用手机、平板替代-环球关注
- 光庭信息跌4.57% 2021上市超募11亿2022扣非降74% 时快讯
- 搜狐汽车全球快讯 | 大众汽车最新专利曝光:仪表支持拆卸 可用手机、平板替代-环球关注
- 视点!美国首位女总统即将诞生?拜登恐怕要提前下岗,美政坛迎来变局?
- 当前速递!用理想仪器实现更好的颗粒 德国新帕泰克亮相CPHI & PMEC China获好评
- 微粒贷怎么申请开通 开通方法如下
- 焦点简讯:心疼!这位40岁的云南缉毒警,已是满头白发
家电
LRU 缓存淘汰算法
(相关资料图)
Least Recently Used(LRU) 是缓存淘汰一种常用的策略,内存满了则优先删除最久没被使用的数据。
LRU 算法的需求
- 接收一个参数
capacity
作为缓存的最大容量 - 实现一个函数
put()
添加数据到缓存 - 实现一个函数
get()
查询缓存中的数据 - 以上函数应该在 \(O(1)\) 的时间内完成
满足以上需求的数据结构 —— 哈希表 + 双向链表,通过哈希表快速定位到链表中的节点,然后完成添加、删除等操作。
LRU 算法的实现
节点定义
public class Node { public int key; public String data; public Node next; public Node prev; public Node(int key, String data) { this.key = key; this.value = value; this.next = null; this.prev = null; }}
双向链表
public class MyLinkedList { private Node head; // 头节点 private Node tail; // 尾节点 private int size; public MyLinkedList() { this.head = new Node(-1, "head"); this.tail = new Node(-1, "tail"); head.next = tail; tail.prev = head; this.size = 0; } // 添加新的数据到缓存 public void addLast(Node node) { node.prev = tail.prev; node.next = tail; tail.prev.next = node; tail.prev = node; this.size += 1; } // 删除缓存中的某项数据 public void remove(Node node) { node.prev.next = node.next; node.next.prev = node.prev; this.size -= 1; } // 缓存空间已满,删除最早未被使用的数据 public Node removeFirst() { if (head.next == tail) { return null; } Node first = head.next; remove(first); return first; } public int size() { return this.size; }}
LRU Cache
目前使用的双向链表支持从尾部插入,即尾部为最新的数据,头部则是最久未被使用的数据。
public class LRUCache { private Map map; private MyLinkedList cache; private int capacity; public LRUCache(int capacity) { this.map = new HashMap<>(); this.cache = new MyLinkedList(); this.capacity = capacity; } public String get(int key) { if (!map.containsKey(key)) { return null; } makeRecently(key); return map.get(key).data; } /** * 1. 判断 key 是否已存在于缓存,若已存在则更新对应的data,并设置为最新使用即添加到队尾 * 2. 判断缓存空间是否已满,若已满则删除最久未使用的数据 */ public void put(int key, String data) { if (map.containsKey(key)) { deleteKey(key); addRecently(key, data); return; } // 缓存空间已满 if (this.capacity == cache.size()) { removeLeastRecently(); } addRecently(key, data); } private void addRecently(int key, String data) { Node node = new Node(key, data); cache.addLast(node); map.put(key, node); } private void makeRecently(int key) { Node node = map.get(key); cache.remove(node); cache.addLast(node); } private void deleteKey(int key) { Node node = map.get(key); cache.remove(node); map.remove(key); } /** * 删除最久未被使用的数据 */ private void removeLeastRecently() { Node node = cache.removeFirst(); map.remove(node.key); }}
关键词:
LRU 缓存淘汰算法
Mac反编译安卓APK
世界看点:原来是他们!退市股获举牌4个交易日翻倍,步步高系大佬要进董事会
【金融街发布】财政部:5月地方债发行规模为7554亿元 新增债券占比近四成_即时看
天天即时看!注意!天孚通信:股东朱国栋计划减持公司股份不超过约395万股
游戏主播被大额打赏后剃光头!结果被坑惨:打赏退款了
尽享丝滑!MWC现场体验领克08魅族Flyme Auto车机:流畅度爆表 环球新要闻
焦点资讯:萧敬腾求婚好多地方下雨 “雨神”真有这么神?
15万的特斯拉廉价新车Model 2跳票了:延期到2025年
今日快讯:能否追上高铁?凯迪拉克CT5-V推出全新改装套件 动力可达1000匹
js的Map数据类型
Sudo堆溢出漏洞(CVE-2021-3156)复现
Spring 赌上未来一击,推出响应式框架 WebFlux,代码更优雅,性能更强! 最新
解锁高质量文档转换:通过Java应用程序免费将PDF转换为XPS
每日看点!未来可期!农村三胞胎姐妹高分同超一本线
北交所日报:指数调整回补缺口 曙光鼎智双双大涨
特斯拉Model Y的劲敌来了 溜背造型+电动尾翼 全新蔚来EC6实车曝光 报道
滚动:中国互联网协会重申:我国人工智能已进入全球第一梯队
Intel Arc显卡驱动打鸡血:游戏性能飙升最高3.13倍!
全球热点评!骁龙8 Gen2没到极限!24GB运存手机不是终点 你觉得有必要吗?
高温再度来袭!北方气温将高于南方四大火炉城市|环球即时看
ST深天: 关于落实《关于中国证监会深圳监管局行政监管措施决定书的书面整改报告》相关整改措施的公告-全球报道
php如何解决高并发|每日热门
今日讯!业务安全情报第十七期 | 国际航班上,小“票代”在疯狂倒卖高价票
在 Java、Python、JavaScript 和 Go 中拥抱异步
数据交换不失控:华为云EDS,让你的数据你做主 环球微头条
天天速递!知嘛家整屋案例 | 116㎡现代简约风,超强收纳颜值功能拉满!
【新华500】新华500指数(989001)28日探底回升微跌0.11%
当前观点:索尼推送满血包:ZV-E1相机支持4K/120p和1080P/240p
车主看后想骂人 特斯拉一充电站全被“割了”:只剩桩不见枪
天天热消息:河北邢台雷雨夜震撼闪电撕破夜空:闪电如怒吼银蛇
警惕!侧躺着玩手机可能会影响你的颜值 同时威胁健康
【世界聚看点】80%毕业生都出国了 是马斯克公司最大“生源地”?清华大学发声
腾讯在深圳宝安启用三个与AI大模型相关的平台
解决TrueNAS中Smb共享文件路径不区分大小写的问题 每日精选
GIS地形场景的应用与前景:从美景欣赏到环境保护与城市规划|焦点热门
讯息:遥望科技启动商家大会,瑜大公子现身会场分享进阶故事
焦点热文:助力首都建设 浦发银行北京分行发售北京市地方政府柜台债券
今天解禁!RTX 4060终于来了 2399元买吗?
芯片之母 是德EDA升级支持6G设计:速度快10倍|当前热门
王宝强做客东方甄选!被俞敏洪问是否还相信爱情
24GB内存时代来了!一加真我全都上24GB超大内存:性能激进 当前播报
CDPR:《赛博朋克2077》首发没那么糟糕 都怪跟风黑 全球今日讯
天天速看:全国电力行业学习宣传贯彻习近平新时代中国特色社会主义思想和党的二十大精神宣讲比赛举办
热点在线丨MongoDB(二)
奥特银河格斗:被官方遗忘的形态与奥特曼阿古茹成为了全剧最惨
当前热文:男子在动车上霸座充电被行拘 网友惊叹处罚严厉:7天还少?
华为孟晚舟:5.5G是必然之路、下行可达万兆!
世界热议:上海发布高温黄色预警,预计本市大部地区最高温将超过35度
过烂路前避震可能会断 丰田召回近60万辆汽车|当前速看
核污水强行入海无视反对!日本官方全面检查排海设备:污染倒计时
环球通讯!致6死20余伤!广州宝马撞人案司机二审结果出炉:被判死刑
天天最资讯丨大学生游戏本怎么选?RTX4060加持 华硕天选4锐龙版到手7999元
【世界独家】世界最丑狗狗比赛胜者决出:七岁中国冠毛犬夺冠
焦点快看:众智科技:6月27日融资买入551.57万元,融资融券余额4327.64万元
[python] 基于matplotlib-scalebar库绘制比例尺
易基因|表观遗传学与脑卒中:DNA甲基化的作用及衰老对血脑屏障修复的影响
RabbitMQ的死信队列,延时队列
复旦微电间接股东章勇被批评 正拟发不超20亿可转债|环球观点
Uzi请假原因找到了!担任亚运会《英雄联盟》国家队教练:指导下路
5G专利全球第一 华为向日本公司收专利费:日企有三大麻烦了
通讯!笔记本电脑坐上过山车 下半年或复苏
全球通讯!任天堂打造!《超级马力欧兄弟大电影》7月14日上线网播:B站、腾讯已预告
多女子开直播看望杭州跳河救人外卖小哥 本人回应:别利用我带货
安徽省利辛县发布大风蓝色预警 环球关注
直播系统源码知识分享:解你忧愁!降低直播延迟的实现 全球热议
焦点信息:2023成都迎大运蓉港公益足球赛直播时间+入口
中通快递宣布标快服务升级!全国66城送货上门 不上必赔
首发骁龙8 Gen2领先版+24GB内存!红魔8S Pro真机首度公布:今年唯一真全面屏|环球关注
特斯拉一统充电江湖!沃尔沃宣布接入超充网络-热讯
非常明亮的火球在德国上空爆炸:闪耀夜空 随后解体_环球热点评
家长千万不要随意私拆学生档案:违规还违法 影响求职入学
全球观焦点:伦理片日本 在线(关于伦理片日本 在线的基本详情介绍)
鹿驻(关于鹿驻的基本详情介绍)_播报
台版苹果手机怎么样(台版苹果手机)
山东东营一男子驾车将妻子反复碾压致死,已被刑拘
甘肃张掖:人工增雨作业助力祁连山生态修复
世界快看点丨苹果内部体验Vision Pro:重量太大
光庭信息跌4.57% 2021上市超募11亿2022扣非降74% 时快讯
七彩化学再收警示函 因业绩预告不准、信披不及时 环球速看
山东省纪委监委网站通报
石药集团CPO301获加拿大临床试验批准
全球通讯!最新!500亿芯片巨头遭遇"空袭"!周鸿祎官宣:考上清华大学研究生
【环球时快讯】天津南1000千伏变电站主变压器扩建工程已取得核准和水土保持批复
钢城区这个片区房屋征收补偿方案发布!
国网新疆岳普湖县供电开展乡村振兴领域腐败问题专项整治工作
有人假冒国家机关名义伪造文件!农业农村部郑重声明|天天观焦点
圣洁防水3奖、1讲、1展、1演闪耀长春丙纶大会
天天动态:汉字找茬王高考显眼包怎么过
【世界聚看点】墙裂推荐!4类免费自媒体工具,你一定用的上!
浙能集团与大连造船签署绿色航运战略合作备忘录
终于理解为什么都说陈妍希“不上镜”,她本人原来长这样
全球最大水光互补电站——柯拉光伏电站投产发电_天天快报
新密2村书记获评郑州市“十佳”
广州考古发现珠三角面积最大的商时期文化遗存|快消息
【全球报资讯】清华“轮椅博士”毕业了,他选择……
世界快播:猪哥电影全集(猪哥电影)
搞机研究所 | 语音好用观感差强人意 岚图梦想家车机体验_环球热点评
政企协同应对电网迎峰度夏_每日讯息
【天天热闻】上杭:推进安全生产标准化建设 提升企业安全生产管理水平