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

站长基地gif网站素材做网站的公司叫什么名字

站长基地gif网站素材,做网站的公司叫什么名字,网站地图对seo,济南营销网站制作公司LFU算法原理在Java中示例实现集成Caffeine的W-TinyLFU策略缓存实战总结LFU与LRU稍有不同,LFU是根据数据被访问的频率来决定去留。尽管它考虑了数据的近期使用,但它不会区分数据的首次访问和后续访问,淘汰那些访问次数最少的数据。 这种缓存策略主要用来处理以下场景: 数据… LFU算法原理在Java中示例实现集成Caffeine的W-TinyLFU策略缓存实战总结 LFU与LRU稍有不同,LFU是根据数据被访问的频率来决定去留。尽管它考虑了数据的近期使用,但它不会区分数据的首次访问和后续访问,淘汰那些访问次数最少的数据。 这种缓存策略主要用来处理以下场景: 数据访问模式多样化:当系统的数据访问模式差异较大,有些数据访问频率很高,而有些数据访问频率很低时,LFU算法能够有效地根据访问频率来淘汰数据,保证频繁访问的数据能够留在缓存中。长时高频数据访问:对于某些数据,虽然它们不是最近被访问的,但是它们在过去的一段时间内被访问的次数很多,这种情况下,LFU算法能够保证这些数据不会被错误地淘汰。缓存空间原则:当缓存空间非常有限,需要精确控制哪些数据应该被保留时,LFU算法可以提供基于频率的淘汰策略,以确保最重要的数据被保留在缓存中。对于缓存数据更新频繁:LFU算法优先淘汰访问频率低的数据,因此它适合那些数据更新频繁的场景,可以确保最新的数据更容易被缓存保留。缓存时长较短:LFU算法适合那些对数据持久性要求不是特别高的场景,因为一旦数据被淘汰出缓存,就有可能丢失。LFU算法原理 利用hash表和双向链表实现,并在hash表中存储了node节点后形成一个双向链表,这样既提高了查询效率也提高了操作效率。 内存淘汰原则: 快速找到同一频率的节点,并同时淘汰掉最久未被使用过的数据;利用hash表存储每个频率相对应的节点信息;每个节点之间组成一个双向链表;hash表中的key表示访问次数,value表示一个双向链表,链表中所有节点都是被访问过相同次数的数据节点。另外链表第三个元素freq被访问次数,这与hash表中的key值一样。当根据key找到其中一个节点时,进而知晓其访问次数和相关其它节点状态。 根据上图结构还缺少点什么,即如何根据key获取value。当然我们也可以通过hash表来存储key与节点之间的对应关系来查找。如下LFU算法的数据结构: 在Java中示例实现 创建链表缓存节点 package com.eyinfo.springlfu.lfu;import java.io.Serializable;public class LFUNodeK, V implements Serializable {K key;V value;int frequency;public LFUNode(K key, V value) {this.key = key;this.value = value;this.frequency = 0;} }创建LFU缓存类(具体说明已在代码中标出) package com.eyinfo.springlfu.lfu;import lombok.Getter;import java.util.HashMap; import java.util.LinkedHashMap; import java.util.Map;public class LFUCacheK, V {private final int capacity;@Getterprivate MapK, LFUNodeK, V cache;//用于跟踪每个键的频率private MapK, Integer frequencies;public LFUCache(int capacity) {this.capacity = capacity;//利用LinkedHashMap构建LFU缓存对象this.cache = new LinkedHashMapK, LFUNodeK, V(capacity, 0.75f, true) {protected boolean removeEldestEntry(Map.EntryK, LFUNodeK, V eldest) {return size() LFUCache.this.capacity;}};this.frequencies = new HashMap();}public void put(K key, V value) {if (cache.containsKey(key)) {
http://www.dnsts.com.cn/news/246628.html

相关文章:

  • ps做网站首页设计教程网站建设发言材料
  • 西安做网站-西安网站建设-西安网站制作-西安网络公司_千秋网络网络服务包括
  • 加盟网站建设公司网站建设售后支持
  • 做网站业务的 怎么跑客户男女做那个视频网站
  • 旅游网站开发需求告白墙 wordpress
  • 凡科网站源码下载石家庄刚刚发生的事
  • 上海龙雨建设工程有限公司网站用wordpress做的外贸网站
  • 那些网站可以够买域名标书制作教程视频网站
  • 网站建设要准备什么上传网站模板
  • 专门做品牌折扣的网站建设企业网站首页
  • 宜章网站建设郴州网络推广服务
  • 门户网站建站系统企业网站案例展示
  • 做响应式网站代码低价企业网站搭建
  • 建设网站需要什么东西少女映画wordpress
  • 怎么做 代刷网站wordpress 杂志模板
  • 做网站要学哪些程序上海门户网站制作公司
  • 网站备案的接入商一般网站自己可以做播放器吗
  • 诸暨企业网站建设html5网站开发趋势
  • 给别人做网站是外包公司麻将棋牌网站开发
  • wid2008vps创建网站wordpress开启raid
  • phpcms电影网站开发海报在线制作免费网站
  • 高端营销网站建设互联网营销师培训基地
  • 网站开发支持多个币种平面设计入门
  • 网站后台是什么wordpress固定连接nginx
  • 网站设置评价顺德建网站
  • 自己制作一个网站网页视频下载器app免费
  • 正规做网站在线流程图制作
  • 网站连接怎么做云主机如何做网站
  • 做网站总费用如何建设局域网网站
  • 南阳做网站收费汕头高端网站开发