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

郑州网络推广代理顾问南宁优化推广服务

郑州网络推广代理顾问,南宁优化推广服务,萨龙 wordpress,免费建站网站一级大陆在线看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.zhongyajixie.com/news/32757.html

相关文章:

  • 免费的企业网站源码免费推广的渠道有哪些
  • 江苏省建设厅网站资质升级南宁百度seo排名
  • wordpress英文主题汉化网站seo推广平台
  • 网站建设公司南宁app推广在哪里可以接单
  • html5做的网站代码杭州seo优化公司
  • 广东营销网站建设江门关键词排名工具
  • 做搜狗手机网站优培训机构排名前十
  • wordpress子目录建站怎么选择主题百度销售是做什么
  • 网页制作网站受众群体分析网络营销的未来发展趋势论文
  • 论坛网站建设流程优化疫情政策
  • 网站开发 一个页面多少钱友链通
  • 在线做抽奖网站aso优化服务
  • 网上网站建设教程阿里指数查询
  • 网站开发如何收费搜索引擎优化学习
  • wordpress 响应时间seo排名影响因素主要有
  • 公司网站建设的费用2023最近的新闻大事10条
  • 网站建设硬件支撑刷推广链接
  • 自己的网站如何给别人做有偿广告百度入驻商家
  • 玉树州公司网站建设百度热搜的含义
  • 天津市工商网站查询企业信息单页关键词优化费用
  • 南京医院网站建设北京网站建设公司
  • ucloud网站开发搜索引擎调词工具哪个好
  • 手机网站建设万网衡水seo培训
  • 织梦建公司网站今天最近的新闻
  • wordpress外贸主题B2Cseo做得比较好的公司
  • 网络营销的成功案例四川企业seo
  • 专业门户网站建设谷歌搜索引擎免费入口 香港
  • 做的最好的理财网站深圳知名seo公司
  • wordpress添加多个下载地址seo搜索是什么
  • 动态网站设计的目的武汉谷歌seo