fix: 更新简历项目经历描述

- 新增缓存穿透与缓存击穿防护方案描述(布隆过滤器、互斥锁)
- 优化 HeavyKeeper 热点探测描述,补充与 CMS 算法对比
This commit is contained in:
2026-08-28 10:56:43 +08:00
parent de3ea91020
commit b1892b3f70
+3 -1
View File
@@ -191,9 +191,11 @@
</div>
<div class="proj-work-title">主要工作:</div>
<ol class="proj-work-items">
<li>为避免缓存穿透,构建布隆过滤器与空值短缓存双重机制;为避免缓存击穿,将热点数据加互斥锁,确保单线程回源重建。</li>
<li>基于 Caffeine + Redis 构建二级缓存,热点 Key 提升至本地缓存,避免冷数据污染,降低 Redis 访问压力。</li>
<li>Lua 脚本保证点赞原子性,10 秒时间片分桶暂存增量,定时任务批量落库,补偿任务每日兜底,保障最终一致性。</li>
<li>复现HeavyKeeper算法实现 Top-K 热点探测,最小堆维护热点集,概率衰减淘汰冷 Key,周期 fading 适配流量变化。</li>
<li>对比CMS算法,复现HeavyKeeper实现Top-K探测,利用指数衰减淘汰冷Key,解决高频更新准确率问题,适配流量变化。
</li>
<li>利用字符串常量池特性,以业务前缀+用户ID为锁对象,实现同用户串行,不同用户并行,减少锁竞争,提升吞吐量。</li>
</ol>
</div>