Skip to content

Java 笔记目录 ​

20 篇系统笔记,按「语言 → 运行时 → 框架 → 中间件 → 工程化」组织,讲原理和取舍,代码可跑。

怎么读 ​

你的情况建议路线
刚上手 Java01 → 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 网络编程与 NIOBIO 瓶颈、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-PlusMyBatis 配置、动态 SQL、缓存、MP 插件、事务失效场景
Spring Cloud 微服务Nacos、Gateway、Sentinel、OpenFeign、Seata、链路追踪
消息队列RabbitMQ / Kafka、死信、延迟、幂等、积压、最终一致性
Kafka 深入分段存储、顺序写、生产/消费、HW/LEO/ISR、再均衡、不丢不重不乱序
定时任务调度cron、Quartz、XXL-Job、分片、幂等、调度选型
NettyReactor、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 讲法

不在本目录、但强相关的笔记 ​

待补充 ​

  • 分布式事务专题(现在散在 Spring Cloud 的 Seata 章节里,缺一篇把 2PC / TCC / Saga / 本地消息表串起来的笔记)