深入理解jvm虚拟机

每个Java开发者都知道Java字节码是执行在JRE((Java Runtime Environment Java运行时环境)上的。JRE中最重要的部分是Java虚拟机(JVM),JVM负责分析和执行Java字节码。Java开发人员并不需要去关心JVM是如何运行的。在没有深入理解JVM的情况下,许多开发者已经开发出了非常多的优秀的应用以及Java类库。不过,如果你了解JVM的话,你会更加了解Java的,并且你会轻松解决那些看似简单但是无从下手的问题。

本系列主要从以下几个方面进行分析

1、Java内存区域与内存溢出

2、垃圾收集算法以及垃圾收集器

3、内存分配与回收策略

4、类文件结构

5、虚拟机类加载机制

6、虚拟机类加载委派模型

7、JVM内存模型

8、虚拟机字节码执行引擎