方法区 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内部实现需要的数据 

posted on 2010-07-31 16:58  ALVINZ  阅读(163)  评论(0)    收藏  举报