外观
九、学习资源推荐
不要试图一次学完所有东西。按项目技术栈的优先级来。
9.1 必学(与项目直接相关)
Spring Boot 基础
- 学什么:注解驱动开发、IOC 容器、自动配置原理
- 推荐方式:遇到一个注解就搜 "Spring Boot @XXX 作用",结合项目代码理解
- 推荐资源:
- Spring Boot 官方指南(英文,但有大量可运行的小 demo)
- B 站搜 "Spring Boot 入门"(中文视频教程很多)
Spring Cloud Gateway
- 学什么:路由规则、过滤器链、predicates
- 什么时候学:当你需要理解网关配置如何生效时
- 推荐资源:
MongoDB + Spring Data
- 学什么:文档数据库基本概念、Repository 模式、MongoTemplate 查询
- 什么时候学:当你开始看 repository 层代码时
- 推荐资源:
9.2 按需学(用到时再看)
RocketMQ
- 学什么:Topic、Tag、Consumer Group、重试机制
- 什么时候学:当你需要理解异步任务流程时
- 推荐资源:
Redis
- 学什么:基本数据类型、缓存策略、分布式锁
- 什么时候学:当你看到限流或缓存相关代码时
- 推荐资源:
- Redis 官方教程
- Try Redis(在线交互式试用)
Docker
- 学什么:镜像、容器、网络、Dockerfile 语法、docker-compose
- 什么时候学:当你需要在本地启动整个项目时
- 推荐资源:
- Docker 官方入门
- B 站搜 "Docker 入门教程"
9.3 学习方法建议
✅ 推荐的学法
- 先跑通一个链路——不求全懂,先把一个接口从网关到数据库走通
- 遇到什么查什么——看到
@PostMapping就搜 "Spring @PostMapping" - 边看边加日志——在代码里加
log.info(),观察执行流程 - 画图辅助理解——用纸笔或在线工具画出调用链路图
- 看完代码写注释——用自己的话注释核心逻辑,加深理解
❌ 不推荐的学法
- 试图一次看完所有代码
- 先学完 Java 语法再看项目(太慢了,边看项目边查语法效率更高)
- 只看文档不看代码
- 跳过基础直接看高级功能(AOP、自定义 Starter 等先放一放)
9.4 各章节的最低学习时间建议
| 章节 | 建议投入 | 产出 |
|---|---|---|
| 一、项目架构 | 30 分钟 | 能画出服务拓扑图 |
| 二、请求链路 | 1 小时 | 能用语言描述一个请求的完整生命周期 |
| 三、核心技术 | 2 小时 | 理解 MongoDB、MQ、Redis 各自解决什么问题 |
| 四、目录结构 | 30 分钟 | 能快速定位任意接口的代码位置 |
| 五、注解速查 | 随用随查 | 当字典用 |
| 六、学习路径 | 按 Step 逐步推进 | 每个 Step 约 1~2 小时 |
| 七、动手练习 | 每个练习 30~60 分钟 | 动手写代码才是真正掌握 |
