JVM内存模型
1、JVM整体结构及内存模型

栈:应用程序运行一个线程的时候,会单独为次线程分配一个栈空间,供当前线程使用
栈帧:当前线程运行过程中,每执行一个方法,会在当前栈内存中为此方法分配一个栈帧
栈帧中又分为:局部变量、操作数栈、动态链接、方法出口
局部变量:存放方法中的局部变量
操作数栈:给局部变量赋值,或者变量运算操作时,作为一个临时存放的区域
动态链接:方法中某个局部变量为对象引用且调用引用对象中的方法时,会从目标对象头的引用信息中根据引用代码一步一步动态找到要运行的方法
方法出口:标志调用此方法的上一个方法的运行位置,方便此方法运行完后可以回到上一个方法继续运行
方法区:类加载到JVM以后,存放所有的class和static变量
堆:存储的全部是对象,每个对象都包含一个与之对应的class的信息
堆分为:年轻代(Eden Survivor1 Survivor2 )、老年代
2、JVM内存参数设置

浙公网安备 33010602011771号