标签:缓存技术

HTML5

禁用 service-workers.js 浏览器离线缓存教程

herman 4年前 (2020-07-10) 5638浏览

service worker 是现代浏览器的一个高级特性,Firefox、Chrome、Opera 都支持它。 service worker 只支持 https,能够让我们进行离线浏览网页。如果使用不当,用户会有非常糟糕的体验。 最近我...

业余杂谈

Go 语言实现 LFU 算法

herman 4年前 (2020-04-10) 3190浏览

LFU(Least Frequently Used ,最近最少使用算法)也是一种常见的缓存算法。 顾名思义,LFU算法的思想是:如果一个数据在最近一段时间很少被访问到,那么可以认为在将来它被访问的可能性也很小。因此,当空间满时,最小频率访问的...

JAVA

缓存一致性之Cache Aside(旁路缓存)模式

herman 5年前 (2019-09-14) 8311浏览

这两年的面试,缓存基本上是必考的知识点。而一致性又是重中之重,很多人都是在这个知识点上被难住了。今天,我们一起来简单说说缓存一致性之Cache Aside(旁路缓存)模式。 场景的缓存模式,一般有 3 种: 旁路缓存、读写穿透、异步缓存...

JAVA

设计一个社交网站的点赞最佳方案

herman 6年前 (2018-11-05) 4896浏览

我搜了一下,发现网络上很少有关于社交网络的点赞功能的设计和实现。究其原因是很多人没遇到过这样的需求,真实场景太过于复杂,写出来的文章容易被打脸!而我今天就是冲着打脸来的! 在开始之前,我们参考一下微博的点赞案例! 大V、明星的一条微博...

JAVA

Java并发之CPU缓存一致性

herman 6年前 (2018-11-05) 2456浏览

只学习缓存框架的使用,而不了解缓存的底层实现逻辑,对于高级开发来说太没理想了!今天我们来聊聊CPU的缓存一致性! 准确的说,我们今天要聊的是CPU缓存一致性协议MESI。 为什么CPU需要高速缓存? 在摩尔定律的指导下CPU以每...

JAVA

Redis 5.0 正式发布,19大新特性你值得拥有!

herman 6年前 (2018-10-18) 3760浏览

就在2018年10月18日,Redis 正式发布了自己的 5.0 版本。在这个版本中一个共新增了19项修改!本文给大家大概的列举一下哪19大内容! 翻译一下,大概内容如下: 新的流数据类型(Stream data type...

JAVA

Spring Cache的原理,机制和使用教程

herman 7年前 (2017-10-11) 3566浏览 0评论

缓存是实际工作中非常常用的一种提高性能的方法。而在java中,所谓缓存,就是将程序或系统经常要调用的对象存在内存中,再次调用时可以快速从内存中获取对象,不必再去创建新的重复的实例。这样做可以减少系统开销,提高系统效率。 在增删改查中,数据库...

JAVA

大型网站离不开的缓存技术

herman 8年前 (2016-10-28) 3809浏览 0评论

网站性能是客观的指标,可以具体体现到响应时间、吞吐量等技术指标 网站性能是主观的感受,而感受则是一种与具体参与者相关的微妙的东西,用户的感受和工程师的感受不同,不同的用户感受也不同。 今天为大家分享的是大型网站的缓存使用之道。网站性能优化...