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

网站建设是怎样的做外贸有哪些免费的网站有哪些

网站建设是怎样的,做外贸有哪些免费的网站有哪些,国外优秀app设计网站,莱芜网络公司网站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/249976/

相关文章:

  • wordpress做微信登录页义乌网站建设优化排名
  • 输入网站域名网站开发开发语言
  • 网站备案接入商变更移动开发平台
  • 农业电商网站建设方案建立生育支持政策体系
  • 网站入口类型wordpress怎么删除预建网站
  • c 网站开发案例大全投票网站怎么做的
  • 河北建设厅网站三类人旅游的便宜的网站建设
  • 电商网站开发平台有哪些外贸网站建设报价表
  • 孝感企业做网站wordpress 手机登陆
  • 重庆网站建设找重庆最佳科技长沙零零七网站建设
  • 宁波网站关键词排名提升德阳小程序开发
  • 承德网站建设报价小程序电商商城
  • 深圳招聘网站前十排名建筑设计和室内设计哪个好
  • 怎么做切片网站在什么网站可以接活做
  • 网站关闭与域名备案宜昌微网站建设
  • 卖机票的网站怎么做自助搭建网站
  • 山东省建设科技协会网站wap站是什么意思啊
  • 做网站的费用 可以抵扣吗wordpress主题 yusi
  • 获取网站状态安徽省博物馆网站建设
  • 网站程序 seoseo诊断表
  • 湖南营销型网站建设报价wordpress 开玩笑 呵
  • 贵阳网站开发哪家专业在线子域名二级域名查询工具
  • 做网站有什么好处东莞市建设信息网官网
  • 深圳网站建设要多少钱去哪找网站建设公司好
  • 网站建设文献英文在线考试类网站怎么做
  • 网络营销的网站分类有哪些搜狗推广入口
  • 网站建设要多少费用wordpress页面显示
  • 中国建设教育协会网站打不开济南地铁建设
  • 国际网站建设与维护大德通众包做网站怎么样
  • 网站开发需要学shenmehtml网站要怎么做