解决缓存组件选型与底层逻辑的实战难题

在 Java 后端开发中,手动管理 HashMap 进行缓存往往导致内存泄漏或性能瓶颈。本课程针对的是那些已经接触过 Spring Cache,但想深入理解高性能本地缓存组件 Caffeine 核心原理的程序员。它不教你如何搭建一个简单的缓存工具,而是直接切入高并发场景下的缓存设计痛点:如何通过精细化的驱逐策略控制内存占用,如何利用异步加载减少阻塞,以及如何通过缓存监听实现数据的一致性。课程避开了教科书式的理论堆砌,专注于解决工作中“缓存穿透、击穿、雪崩”等落地场景下的具体技术选型问题。

适合零基础到进阶开发者,建议先攻克底层算法

虽然课程涉及源码解析,但并不要求读者具备深厚的架构设计能力。只要你熟悉 Java 基础语法,并且在使用过 Redis 或其他缓存中间件后,对“缓存”这个概念有实际操作经验,就能跟上节奏。建议初学者在开始源码部分之前,先重点看第一章节关于手工缓存和驱逐策略的实操演示,这能帮助你快速建立对 Caffeine 性能优势的直观感受。对于有一定经验的开发者,可以直接跳过基础概念,重点学习缓存数据存储结构的源码分析,这对于优化系统性能至关重要。

学完可独立构建高性能本地缓存,并掌握源码级调优

完成本课程的学习后,你将不再依赖框架提供的默认缓存配置,而是能够独立设计一套基于 Caffeine 的缓存方案。你将具备独立编写自定义驱逐策略、配置异步加载机制以及通过 CacheStats 监控缓存健康状态的能力。更重要的是,通过阅读核心源码解析,你将理解 Caffeine 为何比 Guava 性能更高,从而在遇到缓存失效或内存溢出问题时,能够通过修改源码级参数进行针对性优化,而不是仅仅依赖重启服务。资料包中的代码演示可直接用于生产环境的参考与迁移。

课程目录

1-1 [Caffeine缓存组件] Caffeine缓存概述 (20:38)
1-2 [Caffeine缓存组件] 手工缓存 (21:53)
1-3 [Caffeine缓存组件] 缓存同步加载 (15:50)
1-4 [Caffeine缓存组件] 异步缓存 (12:06)
1-5 [Caffeine缓存组件] 驱逐策略 (33:29)
1-6 [Caffeine缓存组件] 缓存数据删除与监听 (08:57)
1-7 [Caffeine缓存组件] CacheStats (20:47)
2-1 [Caffeine核心源码解析] 缓存驱逐算法 (26:42)
2-2 [Caffeine核心源码解析] Caffeine数据存储结构 (25:41)
2-3 [Caffeine核心源码解析] 缓存数据存储源码分析 (23:12)
2-4 [Caffeine核心源码解析] 频次记录源码分析 (21:23)
2-5 [Caffeine核心源码解析] 缓存驱逐源码分析 (29:58)
2-6 [Caffeine核心源码解析] TimerWheel (18:57)