# 项目学习 **Repository Path**: ys_lzz/project-learning ## Basic Information - **Project Name**: 项目学习 - **Description**: 专注于编程与技术学习的开源项目,进行专项技术攻克学习,包含个技术对应demo和文档 - **Primary Language**: Unknown - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-06-10 - **Last Updated**: 2026-06-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 项目学习 专注于编程与技术学习的开源项目,进行专项技术攻克学习,包含各技术对应的demo和文档。 ## 📚 项目结构 ``` project-learning/ ├── Redis_demo/ # Redis 技术学习 Demo │ ├── src/main/java/org/fairy/learning/redis/ │ │ ├── config/ # 配置类(RedisTemplate、Redisson、Cache) │ │ ├── controller/ # REST API 控制器 │ │ ├── service/ # 业务服务(布隆过滤器、数据操作) │ │ └── domain/ # 数据模型 │ └── pom.xml ├── RocketMQ_demo/ # RocketMQ 技术学习 Demo │ └── rocketmq-transaction-demo/ # 事务消息 Demo │ ├── src/main/java/org/fairy/learning/mq/transaction/ │ │ ├── controller/ # REST API 控制器 │ │ ├── service/ # 业务服务 │ │ ├── handler/ # 消息处理器 │ │ └── domain/ # 数据模型 │ └── pom.xml ├── LICENSE ├── README.md └── README.en.md ``` ## 🛠️ 技术栈 | 模块 | 技术 | 版本 | | :--- | :--- | :--- | | 语言 | Java | 17 | | 框架 | Spring Boot | 3.5.13 | | 缓存 | Redis | - | | 分布式锁 | Redisson | 3.52.0 | | 消息队列 | RocketMQ | - | ## 🚀 快速开始 ### Redis Demo 基于 Spring Boot 的 Redis 技术学习项目,深入讲解缓存穿透防御方案。 **文档入口:** [Redis_demo/README.md](Redis_demo/README.md) **环境要求:** - JDK 17+ - Maven 3.8+ - Redis 6.0+ **运行方式:** ```bash cd Redis_demo mvn spring-boot:run ``` **学习模块:** | 模块 | 路径 | 学习内容 | | :--- | :--- | :--- | | **布隆过滤器** | [Redis_demo/src/main/java/org/fairy/learning/redis/bloom/](Redis_demo/src/main/java/org/fairy/learning/redis/bloom/) | 缓存穿透防御、空值缓存策略、生产故障复盘 | | **缓存击穿** | [Redis_demo/src/main/java/org/fairy/learning/redis/puncture/](Redis_demo/src/main/java/org/fairy/learning/redis/puncture/) | 分布式锁、热点key过期处理 | | **Lua脚本** | [Redis_demo/src/main/java/org/fairy/learning/redis/lua/](Redis_demo/src/main/java/org/fairy/learning/redis/lua/) | 原子操作、并发安全、减库存 | **核心知识点:** - RedisTemplate 配置与使用 - Redisson 分布式锁实现 - 布隆过滤器原理与实现 - 空值缓存策略 - 缓存穿透防御实战 - Lua 脚本原子操作 - 生产故障案例复盘 **API 接口示例:** ```bash # 查询产品(带布隆过滤和缓存) curl http://localhost:8080/redis/P100 # 查看布隆过滤器信息 curl http://localhost:8080/redis/bloom/info ``` ### RocketMQ Demo **环境要求:** - JDK 17+ - Maven 3.8+ - RocketMQ 4.9+ **运行方式:** ```bash cd RocketMQ_demo/rocketmq-transaction-demo mvn spring-boot:run ``` **主要功能:** - 事务消息发送 - 消息监听与消费 - 事务回查机制 ## 📖 学习目标 该项目旨在帮助开发者掌握以下技术要点: 1. **Redis 技术** - Redis 基础数据结构 - Spring Data Redis 操作 - 分布式锁实现 - 缓存策略设计 2. **RocketMQ 技术** - 消息队列基础概念 - 事务消息原理 - 消息生产与消费 - 消息可靠性保障 ## 🤝 参与贡献 1. Fork 本仓库 2. 新建 `Feat_xxx` 分支 3. 提交代码 4. 新建 Pull Request ## 📄 许可证 本项目采用 MIT 许可证,详见 [LICENSE](LICENSE) 文件。