java内存模型
jvm虚拟机主要分为3种:
1、堆。
其中堆又为年青代和年老代。年青代分为3个部分:Edge区,from survive区,to survive区,默认按照8:1:1,主要的作用是为对象实例分配内存空间,
如果没有足够的内存空间分配,并且不能有足够的内存扩展,会报OOM错误。
2、方法区。
其中方法区的作用是存储类信息,方法信息,常量,静态变量等信息。
3、栈区。
栈分为虚拟机栈和本地方法栈。jvm虚拟机为每个方法的调用分配栈帧,栈帧存储局部变量,方法执行完成后,释放内存空间。
浙公网安备 33010602011771号