50 Commits

Author SHA1 Message Date
wonder 5b4dc46b08 🔄Update: 布隆过滤器启动时加载历史点赞数据
解决缓存穿透防护的历史数据缺失问题:
- 启动时从 DB 加载所有已有点赞记录到布隆过滤器
- 仅查询 userid 和 blogId 两个字段,减少内存开销
- 确保布隆过滤器的'false=一定不存在'语义正确

Co-Authored-By: Claude Code <noreply@anthropic.com>
2026-09-09 22:04:27 +08:00
wonder 1dda7e80b9 ✨Feat: 实现缓存穿透/击穿防护 + 分布式锁
- 新增 BloomFilterManager:Guava 布隆过滤器(100万容量,1%误判率)
- 新增 RedisLockUtil:基于 Redis SETNX + Lua 脚本的分布式锁
- 改造 CacheManager:添加空值短缓存(30秒TTL)+ 互斥锁防击穿(double-check)
- 改造 ThumbServiceImpl:使用分布式锁替代 synchronized,集成布隆过滤器
- 新增 docs/技术调研文档.md:完整技术调研文档
- 更新 README.md:添加技术文档索引
2026-09-09 20:04:52 +08:00
wonder 2e7a7c060f 🔄Update: 优化点赞缓存逻辑,添加取消点赞标记 2025-10-23 22:46:30 +08:00
wonder 1dc2bcf8bf ✨Feat: 完善点赞业务二级缓存 2025-10-23 18:57:04 +08:00
wonder 61772a067a 🔄Update: 实现二级缓存的访问 2025-10-23 18:49:53 +08:00
wonder a7db0ff0ba 🔄Update: 实现 HeavyKeeper 算法 2025-10-23 18:37:47 +08:00
wonder 1ec560dde5 🔧Chore: 添加 Caffeine 依赖 2025-10-23 18:15:59 +08:00
wonder 11a352a28c 🐛Fix: 修正失败状态下未能正常捕获业务异常的问题 2025-10-23 17:46:05 +08:00
wonder c7375f3f99 ✨Feat: 通过补偿任务确保temp数据及时处理 2025-10-23 15:34:43 +08:00
wonder 1cc3d4f5b3 ✨Feat: 通过定时同步任务将 Redis 数据同步到数据库 2025-10-23 15:21:17 +08:00
wonder e7d8f2ba42 🔄Update: 自定义SQL批量更新博客点赞数 2025-10-23 14:49:37 +08:00
wonder 862893a5a1 🐛Fix: 修正字段命名不规范问题 2025-10-22 20:23:25 +08:00
wonder 6d2be767f1 🔄Update: 添加注解切换实际使用的 Bean 2025-10-22 20:21:22 +08:00
wonder da9fadef67 ✨Feat: 接入 Lua 脚本实现点赞服务 2025-10-21 23:28:04 +08:00
wonder 33ea0a5a7e 🔄Update: 实现点赞业务相关 Lua 脚本 2025-10-21 22:46:12 +08:00
wonder 4386afc703 📝Docs: 增加参考资料的引入 2025-10-21 19:56:51 +08:00
wonder fea0e80fc5 📝Docs: 增加关于常量定义的解释 2025-10-21 19:37:23 +08:00
wonder f0f3b97bc7 ♻️Refactor: 修改常量的定义方式 2025-10-21 19:18:50 +08:00
wonder 81e845f2ef 🐛Fix: 修正包名拼写错误 2025-10-21 10:57:19 +08:00
wonder db4138896d 🔄Update: 定义 LuaStatus 和 ThumbType 枚举类型 2025-10-21 10:56:25 +08:00
wonder 248b14dc96 🔄Update: 封装 RedisKey 的构造获取方法 2025-10-21 10:50:50 +08:00
wonder 8cd2000274 📝Docs: 增加关于类型转换的解释 2025-10-20 20:53:42 +08:00
wonder 37ea93e923 ♻️Refactor: 优化值获取的判空逻辑 2025-10-20 20:44:27 +08:00
wonder 06f72e5bee 📝Docs: 增加关于序列化的说明 2025-10-20 20:36:24 +08:00
wonder 1410f4be36 ✨Feat: 使用Redis优化点赞查询性能 2025-10-20 14:01:31 +08:00
wonder f00aae2651 🔄Update: 添加Redis配置和依赖 2025-10-19 14:40:17 +08:00
wonder bc6d627bc9 ✨Feat: 增加取消点赞功能 2025-10-19 10:53:47 +08:00
wonder 02c75583bd 📝Docs: 增加对于点赞接口锁的解释 2025-10-18 23:51:14 +08:00
wonder d47dd63d5f ✨Feat: 增加点赞功能 2025-10-18 23:40:35 +08:00
wonder b4760cab96 📝Docs: 增加对于 @Lazy 的解释 2025-10-18 23:02:08 +08:00
wonder d3dd6982ea ✨Feat: 获取含登录用户点赞信息的博客列表 2025-10-18 22:44:04 +08:00
wonder 5770f23dcd ✨Feat: 根据 id 获取博客 2025-10-18 22:19:34 +08:00
wonder dd63e74094 ♻️Refactor: 字段规范 2025-10-18 17:32:11 +08:00
wonder 7989236859 ♻️Refactor: 提取 Session 登录信息获取 2025-10-18 17:27:51 +08:00
wonder d9a7f399fb ✨Feat: 增加用户登录功能 2025-10-18 17:22:39 +08:00
wonder 6a4e0e6f55 🔄Update: 添加 @MapperScan 注解 2025-10-18 15:13:06 +08:00
wonder 8986984c99 🔄Update: MybatisX-Generator 2025-10-18 14:57:40 +08:00
wonder edbbcd64f4 🔄Update: 新增全局跨域配置 2025-10-18 14:43:21 +08:00
wonder 3939a22b24 🔄Update: 新增请求包装类 2025-10-18 14:40:24 +08:00
wonder eba78157d9 🔄Update: 新增全局异常处理器 2025-10-18 14:35:38 +08:00
wonder 6d870cb817 🔄Update: 增加响应包装类 2025-10-18 14:30:40 +08:00
wonder 4a451278af 🔄Update: 添加自定义异常 2025-10-18 14:22:07 +08:00
wonder 1383f48096 ✅Test: 增加 Controller 测试 2025-10-18 10:49:06 +08:00
wonder 287c797f4a ✅Test: 增加主启动类测试 2025-10-18 10:45:34 +08:00
wonder fc77a948db 🔧Chore: 添加工具类依赖 2025-10-18 10:41:07 +08:00
wonder d077350ceb 🔧Chore: 添加Spring Boot基础配置和依赖 2025-10-18 10:34:59 +08:00
wonder 9c54288835 🔧Chore: 初始化 Maven 项目 2025-10-17 23:01:56 +08:00
wonder 98785fc421 📝Docs: 编写数据库初始化脚本 2025-10-17 22:59:29 +08:00
wonder c395909d43 📝Docs: 增加模块规划 2025-10-17 22:34:47 +08:00
wonder dd42db6c6c Initial commit 2025-10-17 22:26:11 +08:00