Java 笔记目录
20 篇系统笔记,按「语言 → 运行时 → 框架 → 中间件 → 工程化」组织,讲原理和取舍,代码可跑。
怎么读
| 你的情况 | 建议路线 |
|---|---|
| 刚上手 Java | 01 → 02 → 03,先把语法、集合、IO/反射打牢 |
| 想系统过一遍 | JVM 深入 → 06 JUC 并发编程 → 04 框架技术栈 → 消息队列 → Spring Cloud |
| 已在写业务 | 04 框架技术栈 → MyBatis-Plus → 消息队列 → 定时任务调度 |
| 要排查线上问题 | Arthas → JVM 深入(第 9 章性能排查)→ CI/CD → Testcontainers |
| 转全栈 / 做 AI 应用 | 04 框架技术栈(第 8 章 Spring AI)→ 项目复盘(完整链路与踩坑) |
语言与运行时
| 篇 | 内容 |
|---|---|
| 01 Java 基础 | 语法、OOP、数据类型、字符串、异常、包装类与枚举 |
| 02 Java 核心特性 | 集合框架、HashMap 源码、泛型、多线程入门、IO/NIO、反射、注解 |
| 03 Java 高级特性 | Lambda、Stream、Optional、日期时间、模块化、虚拟线程、记录类 |
| 06 JUC 并发编程 | 内存模型、锁升级、AQS、CAS、ThreadLocal、线程池源码、并发容器 |
| 07 Java 网络编程与 NIO | BIO 瓶颈、Buffer/Channel/Selector、select/poll/epoll、Reactor、零拷贝、粘包 |
| 08 JDK 新特性与升级实践 | var/record/sealed、虚拟线程与 pinning、分代 ZGC、8→17→21 升级清单 |
| JVM 深入 | 类加载、运行时数据区、GC 与收集器、ZGC、JIT、调优、线上排查 |
框架与中间件
| 篇 | 内容 |
|---|---|
| 04 Java 框架技术栈 | Spring / SpringBoot 3 / Security / WebFlux / 工程实践 / Spring AI |
| MyBatis-Plus | MyBatis 配置、动态 SQL、缓存、MP 插件、事务失效场景 |
| Spring Cloud 微服务 | Nacos、Gateway、Sentinel、OpenFeign、Seata、链路追踪 |
| 消息队列 | RabbitMQ / Kafka、死信、延迟、幂等、积压、最终一致性 |
| Kafka 深入 | 分段存储、顺序写、生产/消费、HW/LEO/ISR、再均衡、不丢不重不乱序 |
| 定时任务调度 | cron、Quartz、XXL-Job、分片、幂等、调度选型 |
| Netty | Reactor、ByteBuf、编解码、粘包拆包、零拷贝、内存管理 |
工程化与运维
| 篇 | 内容 |
|---|---|
| 05 Java 生态系统 | Maven / Gradle、测试、代码质量、Docker、监控 |
| Testcontainers | 容器化集成测试、动态配置、Compose、并行测试 |
| CI/CD 实践 | GitHub Actions、多阶段构建、蓝绿 / 金丝雀、回滚 |
| Arthas 在线诊断 | watch / trace / tt / ognl、CPU 100%、OOM、热修复 |
| 设计模式 | 六大原则、23 种模式、Spring 中的应用 |
| 项目复盘:心理健康 AI 助手 | 架构、完整表结构、SSE 流式、三级记忆、RAG、降级、踩坑、STAR 讲法 |
不在本目录、但强相关的笔记
- MySQL:MySQL 深入、分库分表
- Redis:Redis
- Elasticsearch:Elasticsearch
- 容器与运维:Docker、Kubernetes、Prometheus 监控、OpenTelemetry 可观测性
- 系统设计:高并发系统设计、微服务架构与拆分
- AI Agent(另一个知识点栏目):AI Agent 工程实践(7 篇,大模型 / Prompt / RAG / 工具 / 编排 / 记忆 / 工程化)
待补充
- 分布式事务专题(现在散在 Spring Cloud 的 Seata 章节里,缺一篇把 2PC / TCC / Saga / 本地消息表串起来的笔记)
Cao Note