深入理解Java虚拟机--读书笔记
写在前面
写这篇读书笔记,是因为第一遍刷深入理解Java虚拟机的过程中,感觉其前后内容联系不大,再加上篇幅过长且部分内容拗口,所以就容易造成看了后面忘了前面,看了前面不知道看的内容在实际生产的过程中会有怎样的应用、可以解决什么样的问题。所以,本篇读书笔记主要从笔者的角度结合一些大佬的分析来进行总结。
主要内容
笔者第一遍刷的时候,主要看了以下章节的主要内容:
- Java内存区域与内存溢出异常
- 垃圾收集器与内存分配策略
- 虚拟机类加载机制
- 类加载及执行子系统的案例与实战
- Java内存模型与线程
- 线程安全与锁优化
Java内存区域与内存溢出异常
说明
这部分内容是了解JVM虚拟机的必经之路,而且也是Java程序员平时解决问题的基本功。因为我们的Java程序能够运行的内存基础都是基于此,程序中的类信息、实例对象以及变量等这些都需要内存空间进行存储,但这些属性对内存大小的要求以及存活周期又有差别,所以为了便于各个类型变量内存空间的管理,Java内存区域在管理内存的时候就将其分为几个(类)不同的部分进行管理。