JVM

核心机制-垃圾回收

垃圾回收在java程序运行过程中自动进行,程序猿无法干预和控制。但是Java程序还是会出现内存泄漏和溢出的问题。

JVM内存结构

虚拟机栈:即为平时提到的栈结构,我们将局部变量存储到栈结构中。

堆:将new出来的结构(如数组,对象)加载到堆空间中。补充:对象的属性(非static)加载在堆空间中。

方法区:类的加载信息,常量池,静态域