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

重庆个人网络营销定制seo搜索引擎优化的内容

重庆个人网络营销定制,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 LFUNode<K, 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 LFUCache<K, V> {private final int capacity;@Getterprivate Map<K, LFUNode<K, V>> cache;//用于跟踪每个键的频率private Map<K, Integer> frequencies;public LFUCache(int capacity) {this.capacity = capacity;//利用LinkedHashMap构建LFU缓存对象this.cache = new LinkedHashMap<K, LFUNode<K, V>>(capacity, 0.75f, true) {protected boolean removeEldestEntry(Map.Entry<K, LFUNode<K, V>> eldest) {return size() > LFUCache.this.capacity;}};this.frequencies = new HashMap<>();}public void put(K key, V value) {if (cache.containsKey(key)) {
http://www.hkea.cn/news/342498/

相关文章:

  • 购物网站开发文献综述百度收录需要多久
  • 营销型企业网站建设案例设计公司网站
  • 国际外贸网站电子商务
  • 南充做网站 www.xinbay.com全国免费发布广告信息
  • 备案 个人网站软件开发培训中心
  • 江苏网站建设网络推广关键词批量调词 软件
  • 东莞企业网站建设价格怎么在百度发布免费广告
  • 网站后台地址一般是在线seo优化工具
  • 海曙区住房和建设局网站备案域名
  • 网站建设硬件环境志鸿优化设计答案
  • 网页游戏网址推荐宁波网站推广网站优化
  • 福建就福建省住房与城乡建设厅网站高端网站建设企业
  • 网站如何做seo规划app怎么开发出来的
  • 吴江住房和城乡建设局官方网站产品软文是什么
  • 公司网站制作设谷歌seo是什么职业
  • 北京品牌高端网站建设公司燕郊今日头条
  • 网站制作公司徐州宁波网站seo哪家好
  • 做网站基本费用大概需要多少全媒体运营师报考官网在哪里
  • 网站建设款属于什么科目营业推广策划
  • 建设网站查证书网络广告有哪些形式
  • 分布式网站开发网络销售平台排名
  • 网站建设模板购买品牌seo培训
  • 深圳网站建设 cms网站推广交换链接
  • 标准物质网站建设5118站长工具箱
  • 做一个能注册用户的网站网络推广费用大概价格
  • 网站建设评价东莞谷歌推广
  • php网站后台进不去百度推广入口官网
  • 个人网站一键生成免费推广网站有哪些
  • 厦门做网站设计电商seo优化
  • wordpress视频点播seo技术是干什么的