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

郑州网站免费制作太原seo顾问

郑州网站免费制作,太原seo顾问,登录官方网站,宁夏银川网站建设Caffeine 是基于Java 8 开发的、提供了近乎最佳命中率的高性能本地缓存组件,Spring5 开始不再支持 Guava Cache,改为使用 Caffeine。 1 算法原理 对于 Java 进程内缓存我们可以通过 HashMap 来实现。不过,Java 进程内存是有限的,…

Caffeine 是基于Java 8 开发的、提供了近乎最佳命中率的高性能本地缓存组件,Spring5 开始不再支持 Guava Cache,改为使用 Caffeine。

1 算法原理
对于 Java 进程内缓存我们可以通过 HashMap 来实现。不过,Java 进程内存是有限的,不可能无限地往里面放缓存对象。这就需要有合适的算法辅助我们淘汰掉使用价值相对不高的对象,为新进的对象留有空间。常见的缓存淘汰算法有 FIFO、LRU、LFU。

FIFO(First In First Out):先进先出。

它是优先淘汰掉最先缓存的数据、是最简单的淘汰算法。缺点是如果先缓存的数据使用频率比较高的话,那么该数据就不停地进进出出,因此它的缓存命中率比较低。

LRU(Least Recently Used):最近最久未使用。

它是优先淘汰掉最久未访问到的数据。缺点是不能很好地应对偶然的突发流量。比如一个数据在一分钟内的前59秒访问很多次,而在最后1秒没有访问,但是有一批冷门数据在最后一秒进入缓存,那么热点数据就会被冲刷掉。

LFU(Least Frequently Used):

最近最少频率使用。它是优先淘汰掉最不经常使用的数据,需要维护一个表示使用频率的字段。

主要有两个缺点:

一、如果访问频率比较高的话,频率字段会占据一定的空间;

二、无法合理更新新上的热点数据,比如某个歌手的老歌播放历史较多,新出的歌如果和老歌一起排序的话,就永无出头之日。

2.1.2 W-TinyLFU 算法

Caffeine 使用了 W-TinyLFU 算法,解决了 LRU 和LFU上述的缺点。W-TinyLFU 算法由论文《TinyLFU: A Highly Efficient Cache Admission Policy》提出。

它主要干了两件事:

一、采用 Count–Min Sketch 算法降低频率信息带来的内存消耗;

二、维护一个PK机制保障新上的热点数据能够缓存。

http://www.tj-hxxt.cn/news/58136.html

相关文章:

  • 东莞网站建设属于什么专业广告资源网
  • 网站做开票环球网疫情最新动态
  • 一流的网站建设流程图网站seo啥意思
  • wordpress安装ueditor襄阳seo
  • 14版哥斯拉的官方做的宣传网站百度推广代理商查询
  • 什么是可信网站淮北网站建设
  • 女人做绿叶网站相亲拉人广告联盟怎么加入
  • wap手机网站开发营销策划的十个步骤
  • 做网站什么主题好做淘宝客推广平台
  • wordpress推广网站插件互动营销是什么意思
  • 网站建设 7 24职业培训机构资质
  • 滨州做网站的电话营销软文范例大全
  • 怎么建造自己的网站新闻稿发布软文平台
  • 房产网站加盟西安专业seo
  • 上海定制网站开发seo软件简单易排名稳定
  • 静态网站和动态网站区别关键词优化排名哪家好
  • 番禺网站制作哪里有广州抖音seo公司
  • 夺宝网站怎样做优化中央新闻
  • 淘客优惠券推广网站怎么做长沙企业网站建设报价
  • 上海互联网网站建设360地图怎么添加商户
  • 新云网站模版网站排名优化教程
  • iis7发布网站教程全搜网
  • 英文商城网站建设seo网站推广批发
  • 台州网站开发列举网络推广的方式
  • 宁夏建设管理局网站电商推广方案
  • 如何制作公司宣传片seo主要是指优化
  • 淘宝 做网站空间 条件南宁百度推广代理商
  • wordpress设置谷歌api网站排名优化服务公司
  • 要建一个优惠卷网站怎么做十大搜索引擎地址
  • 想找做拼接屏的公司去哪个网站网页开发需要学什么