Java
8/23/26About 1 min
Java
Java 的学习主线是从语言语义进入 JVM 运行时,再进入并发、I/O 和框架。框架 API 会变化,但对象模型、内存可见性、类加载和资源管理是长期稳定的基础。
Knowledge Map
Language
Basics
类型、类、异常、关键字、泛型和代码规范。
Data structuresCollections
List、Set、Map 的语义、实现与复杂度。
ConcurrencyJUC
线程、锁、AQS、并发容器、异步任务和 Java Memory Model。
RuntimeJVM
类文件、类加载、内存区域、GC、执行系统和并发语义。
I/OInput & Output
Stream、NIO、buffer、channel 与网络 I/O 模型。
Application ecosystemFrameworks
Spring、ORM、Web、DI、security 和分布式组件。
EvolutionLanguage Features
记录 Java 版本演进中值得进入日常工程实践的能力。
Explain a Java Performance Problem
- 先区分 CPU、allocation、GC、lock、I/O 还是下游等待。
- 用 metrics 确认时间窗口和影响范围,再采集 thread dump、heap 或 profile。
- 从线程状态和调用栈定位等待点,不以单个瞬时样本下结论。
- 修改后同时验证正确性、延迟分位数、吞吐和资源占用。
