按《深入理解计算机系统》的组织,Java技术栈也可以分为如下几个部分:
- 程序的结构与执行
- 程序的机器级表示(字节码,Java虚拟机)
- 在系统上运行程序
- 链接
- 异常控制流
- 虚拟内存(内存管理)
- 程序之间的交流与通信:
- 系统级I/O
- 网络编程
- 并发编程
除此之外还有相对独立于具体技术栈的中间件,分布式系统;
按上述的思路我总结了一下思维导图学Java的大纲,如下所示,本系列以思维导图为工具,对Java技术栈涉及内容进行去繁归简。

待完善链接:
[思维导图学Java之Spring Core,SpringBoot]