Skip to content

九、学习资源推荐

不要试图一次学完所有东西。按项目技术栈的优先级来。


9.1 必学(与项目直接相关)

Spring Boot 基础

  • 学什么:注解驱动开发、IOC 容器、自动配置原理
  • 推荐方式:遇到一个注解就搜 "Spring Boot @XXX 作用",结合项目代码理解
  • 推荐资源
    • Spring Boot 官方指南(英文,但有大量可运行的小 demo)
    • B 站搜 "Spring Boot 入门"(中文视频教程很多)

Spring Cloud Gateway

MongoDB + Spring Data


9.2 按需学(用到时再看)

RocketMQ

  • 学什么:Topic、Tag、Consumer Group、重试机制
  • 什么时候学:当你需要理解异步任务流程时
  • 推荐资源

Redis

  • 学什么:基本数据类型、缓存策略、分布式锁
  • 什么时候学:当你看到限流或缓存相关代码时
  • 推荐资源

Docker

  • 学什么:镜像、容器、网络、Dockerfile 语法、docker-compose
  • 什么时候学:当你需要在本地启动整个项目时
  • 推荐资源

9.3 学习方法建议

✅ 推荐的学法

  1. 先跑通一个链路——不求全懂,先把一个接口从网关到数据库走通
  2. 遇到什么查什么——看到 @PostMapping 就搜 "Spring @PostMapping"
  3. 边看边加日志——在代码里加 log.info(),观察执行流程
  4. 画图辅助理解——用纸笔或在线工具画出调用链路图
  5. 看完代码写注释——用自己的话注释核心逻辑,加深理解

❌ 不推荐的学法

  1. 试图一次看完所有代码
  2. 先学完 Java 语法再看项目(太慢了,边看项目边查语法效率更高)
  3. 只看文档不看代码
  4. 跳过基础直接看高级功能(AOP、自定义 Starter 等先放一放)

9.4 各章节的最低学习时间建议

章节建议投入产出
一、项目架构30 分钟能画出服务拓扑图
二、请求链路1 小时能用语言描述一个请求的完整生命周期
三、核心技术2 小时理解 MongoDB、MQ、Redis 各自解决什么问题
四、目录结构30 分钟能快速定位任意接口的代码位置
五、注解速查随用随查当字典用
六、学习路径按 Step 逐步推进每个 Step 约 1~2 小时
七、动手练习每个练习 30~60 分钟动手写代码才是真正掌握