# Java-Trial
**Repository Path**: fxgang/java-trial
## Basic Information
- **Project Name**: Java-Trial
- **Description**: spring-demo、Java-demo等案例代码
- **Primary Language**: Unknown
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 2
- **Created**: 2026-02-26
- **Last Updated**: 2026-02-26
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# ☕ Spring-Trial
学习与试验 Java / Spring / Spring Boot 及相关中间件与网络框架的代码仓库。
[](./)
[](./pom.xml)
[](./)
## 📌 仓库目标
- **沉淀可复用 Demo**:每个试验尽量做到可运行、可回顾、可扩展
- **记录学习路径**:配套文章/笔记,方便回溯
- **逐步工程化**:从“能跑”到“更规范”(测试、结构、配置、文档)
## 🧪 Demo 列表
- **Trial1-RocketMQ**:RocketMQ 相关试验(生产/消费、批量消息、顺序消息、事务消息等)
- **Trial2-Netty**:Netty 相关试验(BIO/NIO/AIO 网络通信、处理链路等)
- **Trial3-Mock-Design**:Mock 系统设计试验(Spring Boot + 持久化 + 缓存 + 集成测试等)
- **Trial4-AsyncTool**:京东 AsyncTool 异步编排框架试验(商品详情页并行任务编排等)
- **Trial5-api-security**:API 接口加密传输方案(RSA + AES-GCM 混合加密、防重放攻击、前后端加密通信等)
> 说明:各 Demo 目录一般包含独立的 `pom.xml`,可单独构建与运行。
## 🚀 快速开始
### 环境要求
- **JDK**:建议 17+(若子模块有不同要求,以子模块 README 为准)
- **Maven**:3.8+
### 构建
在仓库根目录:
```bash
mvn -q -DskipTests package
```
或进入某个子模块单独构建,例如:
```bash
cd Trial3-Mock-Design
mvn -q test
```
## 🧭 推荐阅读顺序
- 从 `Trial2-Netty` 了解网络与事件驱动模型
- 再看 `Trial1-RocketMQ` 熟悉消息队列基本使用
- 然后看 `Trial4-AsyncTool` 学习异步任务编排与并行处理
- 接着看 `Trial5-api-security` 掌握 API 接口加密与安全防护
- 最后看 `Trial3-Mock-Design` 体验更完整的工程化与设计拆分
## 🗂️ 目录结构
```text
java-trial/
├─ Trial1-RocketMQ/ # RocketMQ 相关试验
│ ├─ Trial1-RocketMQ-Demo0/ # 原生 API 示例
│ └─ Trial1-RocketMQ-Demo1/ # Spring Boot 集成示例
├─ Trial2-Netty/ # Netty 相关试验
│ └─ Trial2-Netty-Base/ # BIO/NIO/AIO 基础示例
├─ Trial3-Mock-Design/ # Mock 系统设计试验(Spring Boot)
├─ Trial4-AsyncTool/ # AsyncTool 异步编排框架试验
│ └─ Trial4-AsyncTool-Demo/ # 商品详情页并行任务编排示例
└─ Trial5-api-security/ # API 接口加密传输方案
└─ Trial5-api-security-demo/ # RSA + AES-GCM 混合加密示例
```
## 📚 文章与笔记
- 掘金主页:`https://juejin.cn/user/2502950820787672/posts`
## 🤝 贡献与反馈
- 欢迎提 Issue / PR:补充 demo、修复问题、改进文档与测试
- 如果你希望我把某个 Demo 的 **运行步骤**、**接口说明**、**架构图** 也补齐,告诉我对应目录即可