方法区 Permanet Generation -XX:PermSize 及 -XX:maxPermSize
类的全限定名
类型的直接超类的全限定名
类型是接口还是类
类型的访问修饰符
任何超接口的全限定名的有序列表
常量池 虚拟机必需为每一个类型维护一个常量池。包括:直接常量(String ,Integer,和Float等)和寻其他类型,字段、方法的引用。
字段信息 对于类型声明的每一个字段,都需要保留以下的信息:字段名,字段的类型,字段的修饰符,
方法信息 对于类型声明的每一个方法,都需要保留以下的信息:方法名,方法的返回类型,方法的参数数量与类型,方法的修饰符,方法的字节码,操作数栈与该
方法的栈帧中的局部变量区的大小(后面两个当方法不是抽象的与本地的)
除常量外其它类型变量
一个到类ClassLoader的引用
一个到Class类的引用
堆 -Xms及-Xmx -XX:MinHeapGreeRatio
新生代 -XX:SurvivorRatio
旧生代 -XX:PretenureSizeThreshold
本地方法栈
PC寄存器和JVM方法栈 -Xss
JVM为每一个线程分配一个方法栈与PC寄存器,各线程的方法栈不共享
每进入新方法都会在方法栈上分配一个栈帧,其中包括:
局部变量区:保存局部变量与参数
操作数栈 :保存表达式计算过程中的临时值
指向方法已解析的常量池的引用:用于动态链接与常量查找
其它一些VM内部实现需要的数据
浙公网安备 33010602011771号