当前位置: 首页 > news >正文

网站公司优势天元建设集团有限公司张桂玉丑闻事件

网站公司优势,天元建设集团有限公司张桂玉丑闻事件,网站建设配置,动画制作可以自学吗LRU(Least Recently Used,最近最少使用)缓存是一种缓存淘汰策略,用于在缓存满时淘汰最久未使用的元素。 关键: 缓存选什么结构? 怎么实现访问顺序? import java.util.*;public class LRUCac…

LRU(Least Recently Used,最近最少使用)缓存是一种缓存淘汰策略,用于在缓存满时淘汰最久未使用的元素。

关键:

缓存选什么结构?

怎么实现访问顺序?

import java.util.*;public class LRUCache<K, V> {private final int capacity; // 缓存容量private final Map<K, V> cache; // 用于存储缓存数据private final LinkedList<K> order; // 用于维护访问顺序public LRUCache(int capacity) {this.capacity = capacity;this.cache = new HashMap<>(capacity);this.order = new LinkedList<>();}public V get(K key) {if (!cache.containsKey(key)) {return null; // 如果缓存中不存在该键,返回 null}// 将访问的键移到队列的尾部,表示最近使用order.remove(key);order.addLast(key);return cache.get(key);}public void put(K key, V value) {if (cache.containsKey(key)) {// 如果缓存中已经存在该键,更新值并将键移到队列的尾部cache.put(key, value);order.remove(key);order.addLast(key);} else {if (cache.size() >= capacity) {// 如果缓存满了,移除最久未使用的键K oldestKey = order.removeFirst();cache.remove(oldestKey);}// 添加新键值对到缓存cache.put(key, value);order.addLast(key);}}public static void main(String[] args) {LRUCache<String, String> lruCache = new LRUCache<>(3);lruCache.put("1", "one");lruCache.put("2", "two");lruCache.put("3", "three");System.out.println(lruCache.get("1")); // 输出: onelruCache.put("4", "four");System.out.println(lruCache.get("2")); // 输出: null (因为2是最久未使用的)}
}

 测试讲解:

先定义了大小为3的缓存,然后存1,2,3,此时的访问顺序1-2-3,list头部是最早访问的,尾部是最晚访问的,此时缓存已满,然后访问了1,则现在的顺序是2-3-1,可见,2是那个最久没被访问的,我再添加新元素4时,需要删除的是2,顺序变成3-1-4。

        

http://www.yayakq.cn/news/911309/

相关文章:

  • 怎么建设html网站北京搭建网站
  • 徐州本地网站网页与网站设计
  • 温州做网站公司有哪些东莞今天的最新通知
  • 建设部网站官网证书查询网站建设如何入账
  • 做网站公司哪家强网上商城如何推广
  • 漳州专业网站建设费用属于建筑施工企业会计存货的是
  • 自己做的网站被封了设计师网络接单
  • 做网站如何赚钱知乎陕西省建设厅网站ca验证失败
  • 做旅游的网站有哪些网站开发需求规格说明书
  • 跨境电商那个网站做饰品比较好网站建费用
  • 做塑料的外贸网站有哪些搜索引擎优化的报告
  • 福州微网站开发扬中网站建设怎么样
  • 在哪个网站可以免费做广告在百度做网站推广怎么做
  • 有哪些做婚礼平面设计的网站有哪些天津网站设计推荐刻
  • 网站设计方案策划专门培训seo的网站
  • 网站迁移 域名设置网站开发代码h5
  • 做图文的网站怎么上传网站图片的链接
  • 企业网站服务器租用网时代教育培训机构怎么样
  • 中铁建设集团官方网站品牌网查询
  • 做网站小程序的客户是怎么找的广州天河区做网站
  • 深圳外贸网站制作苏宁易购网站建设方案
  • scatter网站开发线上室内设计师
  • 工业和信息化网站备案系统中国企业信用网
  • 免费app制作网站如何搭建个人博客网站
  • 攸县做网站的湖南禹班建设集团有限公司网站
  • 王者荣耀网站开发目的域名访问网站应该怎么做
  • 毕业答辩问题怎么做的这个网站传奇服务器多少钱一个月
  • 能下载的网站建设好网站能赚到钱吗?
  • 薪火相传网站建设去掉wordpress分类
  • 做网站合肥业之峰装饰官网