摘要: 作为一种对外提供黑盒缓存能力的专门组件,Caffeine基于穿透型缓存模式进行构建。本文就深度全面聊一聊关于Caffeine的多种不同的数据回源方式、以及在同步异步场景下的实现与使用。 阅读全文
posted @ 2022-12-13 09:12 是Vzn呀 阅读(956) 评论(0) 推荐(2) 编辑
摘要: 继Guava Cache之后,我们再来聊一下各方面表现都更佳的Caffeine,看一下其具体使用方式、核心的优化改进点,窥探其青出于蓝的秘密所在。 阅读全文
posted @ 2022-12-06 18:55 是Vzn呀 阅读(2192) 评论(2) 推荐(7) 编辑
摘要: 本篇文章我们将进一步探讨下Guava Cache 实现层面的一些逻辑与设计策略,让我们可以对Guava Cache整体有个更加明朗的认识,促进实际使用中对其的理解。 阅读全文
posted @ 2022-11-28 11:42 是Vzn呀 阅读(804) 评论(0) 推荐(0) 编辑
摘要: 对于缓存容器而言,容量限制与数据淘汰是两个基础且核心的关键点,也是实际使用的时候使用频率最高的特性。本篇在上一文基础上深入解读下Guava Cache中的容量限制与数据淘汰策略的实现与使用约束。 阅读全文
posted @ 2022-11-24 11:49 是Vzn呀 阅读(835) 评论(0) 推荐(1) 编辑
摘要: 作为缓存系列专栏内容,秉持着不重复造轮子的理念,本篇文章中我们就开始深入剖析JAVA本地缓存的优秀轮子 —— 来自Google家族的Guava Cache。聊一聊其实现机制、看一看如何使用。 阅读全文
posted @ 2022-11-22 08:57 是Vzn呀 阅读(2283) 评论(10) 推荐(8) 编辑
摘要: 业界各大厂商或开源团队都会构建并提供一些缓存框架组件提供给开发者按需选择,这里就会涉及到一个标准规范的遵循问题,本文我们一起聊聊JCache API规范与SpringCache规范。 阅读全文
posted @ 2022-11-15 14:30 是Vzn呀 阅读(812) 评论(0) 推荐(2) 编辑
摘要: 作为缓存系列专栏的第四篇文章,我们将在上一篇的基础之上进行升华,一起思考如何构建一个完整且通用的本地缓存框架,并在过程中体会缓存实现的关键点与架构设计的思路。 阅读全文
posted @ 2022-11-09 17:54 是Vzn呀 阅读(642) 评论(2) 推荐(3) 编辑
摘要: 本篇我们一起探讨下项目中本地缓存的各种使用场景与应对实现策略,也通过本篇介绍的几个本地缓存的实现策略与关键特性的支持,体会到本地缓存使用与构建的关注要点。 阅读全文
posted @ 2022-11-07 08:36 是Vzn呀 阅读(681) 评论(1) 推荐(2) 编辑
摘要: 在分布式系统盛行的今天,缓存充当着扛压屏障的作用,一旦缓存出现问题,对系统影响也是致命的。本文我们一起聊聊如何安全且可靠的使用缓存,聊聊缓存击穿、缓存雪崩、缓存穿透以及数据一致性、热点数据淘汰机制等。 阅读全文
posted @ 2022-11-01 14:45 是Vzn呀 阅读(1020) 评论(0) 推荐(4) 编辑
摘要: 在服务端开发中,缓存常常被当做系统性能扛压的不二之选。在实施方案上,缓存使用策略虽有一定普适性,却也并非完全绝对,需要结合实际的项目诉求与场景进行综合权衡与考量,进而得出符合自己项目的最佳实践。 阅读全文
posted @ 2022-10-26 15:47 是Vzn呀 阅读(3526) 评论(4) 推荐(22) 编辑