电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術(shù)文章
文章詳情頁

JAVA實(shí)現(xiàn)LRU算法的參考示例

瀏覽:54日期:2022-08-21 17:03:15

LRU簡介

LRU是Least Recently Used 近期最少使用算法,它就可以將長時間沒有被利用的數(shù)據(jù)進(jìn)行刪除。

實(shí)現(xiàn)

最近面了阿里的外包吧,居然也要在線敲代碼了,那叫一個緊張啊。題目就是實(shí)現(xiàn)一個LRU算法的緩存。外包居然要求也這么高了,哎。還好,LRU是我大學(xué)老師布置的一道題目,當(dāng)然我用C語言實(shí)現(xiàn)的,算法原理那是一清二楚,可是面試的時候就腦子一片空白了。好在,邊敲代碼,邊思考,就慢慢想起來了,下面是我的代碼。僅供參考

/** * 設(shè)計(jì)和構(gòu)建一個“最近最少使用”LRU 緩存,該緩存會刪除最近最少使用的項(xiàng)目。 * 緩存應(yīng)該從鍵映射到值(允許你插入和檢索特定鍵對應(yīng)的值),并在初始化時指定最大容量。 * 當(dāng)緩存被填滿時,它應(yīng)該刪除最近最少使用的項(xiàng)目。 * 考慮多線程操作下的操作安全和性能。 */public class LRUCache{ private int maxSize; /** * 存儲緩存數(shù)據(jù) */ private ConcurrentHashMap<String,Object> map = new ConcurrentHashMap<>(); /** **存儲緩存key列表 */ private LinkedList<String> list; LRUCache(){ } LRUCache(int maxSize){ this.maxSize = maxSize; this.list = new LinkedList<>(maxSize); } /** * @param key 緩存key @return 緩存值 */ synchronized Object getVal(String key){ //1.從map里取數(shù)據(jù) Object obj = map.get(key); //2.將key置于list的尾部(表示最近被訪問過了) if(obj != null){ addOrRefreshKey(key); } } synchronized void putVal(String key,Object val){ //1.設(shè)置val到map中 //2.將key置于list的尾部(表示最近被訪問過了) //3.需要做判斷是否list.size()>maxSize。如果滿了就刪除頭部(最近最少使用)的數(shù)據(jù)后再執(zhí)行1-2步驟 } /** * 添加或刷新key */ private void addOrRefreshKey(String key){ this.list.remove(key); //管他三七二十一,先刪除掉 this.list.add(key); //然后添加這個可以,保證key置于list的尾部 } }

以上就是JAVA實(shí)現(xiàn)LRU算法的參考示例的詳細(xì)內(nèi)容,更多關(guān)于Java LRU算法的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: 论文查重_免费论文查重_知网学术不端论文查重检测系统入口_论文查重软件 | 电缆隧道在线监测-智慧配电站房-升压站在线监测-江苏久创电气科技有限公司 | 工业硝酸钠,硝酸钠厂家-淄博「文海工贸」| 佛山商标注册_商标注册代理|专利注册申请_商标注册公司_鸿邦知识产权 | 维泰克Veertek-锂电池微短路检测_锂电池腐蚀检测_锂电池漏液检测 | 不锈钢闸阀_球阀_蝶阀_止回阀_调节阀_截止阀-可拉伐阀门(上海)有限公司 | 仿真植物|仿真树|仿真花|假树|植物墙 - 广州天昆仿真植物有限公司 | 2025世界机器人大会_IC China_半导体展_集成电路博览会_智能制造展览网 | 北京公司注册_代理记账_代办商标注册工商执照-企力宝 | 武汉高温老化房,恒温恒湿试验箱,冷热冲击试验箱-武汉安德信检测设备有限公司 | 阻垢剂-反渗透缓蚀阻垢剂厂家-山东鲁东环保科技有限公司 | 智慧钢琴-电钢琴-便携钢琴-数码钢琴-深圳市特伦斯乐器有限公司 | 权威废金属|废塑料|废纸|废铜|废钢价格|再生资源回收行情报价中心-中废网 | 淄博不锈钢无缝管,淄博不锈钢管-鑫门物资有限公司 | 中天寰创-内蒙古钢结构厂家|门式刚架|钢结构桁架|钢结构框架|包头钢结构煤棚 | MVR蒸发器厂家-多效蒸发器-工业废水蒸发器厂家-康景辉集团官网 | 新中天检测有限公司青岛分公司-山东|菏泽|济南|潍坊|泰安防雷检测验收 | 美能达分光测色仪_爱色丽分光测色仪-苏州方特电子科技有限公司 | 天津拓展_天津团建_天津趣味运动会_天津活动策划公司-天津华天拓展培训中心 | 银川美容培训-美睫美甲培训-彩妆纹绣培训-新娘化妆-学化妆-宁夏倍莱妮职业技能培训学校有限公司 临时厕所租赁_玻璃钢厕所租赁_蹲式|坐式厕所出租-北京慧海通 | 电池挤压试验机-自行车喷淋-车辆碾压试验装置-深圳德迈盛测控设备有限公司 | 深圳市超时尚职业培训学校,培训:月嫂,育婴,养老,家政;化妆,美容,美发,美甲. | 安徽华耐泵阀有限公司-官方网站 安德建奇火花机-阿奇夏米尔慢走丝|高维|发那科-北京杰森柏汇 | 湖州织里童装_女童男童中大童装_款式多尺码全_织里儿童网【官网】-嘉兴嘉乐网络科技有限公司 | 播音主持培训-中影人教育播音主持学苑「官网」-中国艺考界的贵族学校 | 校园文化空间设计-数字化|中医文化空间设计-党建|法治廉政主题文化空间施工-山东锐尚文化传播公司 | 软文发布平台 - 云软媒网络软文直编发布营销推广平台 | 沥青车辙成型机-车托式混凝土取芯机-混凝土塑料试模|鑫高仪器 | 超声波破碎仪-均质乳化机(供应杭州,上海,北京,广州,深圳,成都等地)-上海沪析实业有限公司 | 培训一点通 - 合肥驾校 - 合肥新亚驾校 - 合肥八一驾校 | 医疗仪器模块 健康一体机 多参数监护仪 智慧医疗仪器方案定制 血氧监护 心电监护 -朗锐慧康 | YAGEO国巨电容|贴片电阻|电容价格|三星代理商-深圳市巨优电子有限公司 | 定量包装机,颗粒定量包装机,粉剂定量包装机,背封颗粒包装机,定量灌装机-上海铸衡电子科技有限公司 | 烟台金蝶财务软件,烟台网站建设,烟台网络推广 | 工业胀紧套_万向节联轴器_链条-规格齐全-型号选购-非标订做-厂家批发价格-上海乙谛精密机械有限公司 | 德国UST优斯特氢气检漏仪-德国舒赐乙烷检测仪-北京泽钏 | 蜂窝块状沸石分子筛-吸附脱硫分子筛-萍乡市捷龙环保科技有限公司 | 蓄电池回收,ups电池后备电源回收,铅酸蓄电池回收,机房电源回收-广州益夫铅酸电池回收公司 | 阴离子聚丙烯酰胺价格_PAM_高分子聚丙烯酰胺厂家-河南泰航净水材料有限公司 | 高博医疗集团上海阿特蒙医院| 洗地机_全自动洗地机_手推式洗地机【上海滢皓环保】 |