jvm memory
2016-04-26 09:24:26 10 举报
JVM内存是Java虚拟机用于存储运行时数据和程序代码的内存区域。它包括堆内存、方法区、栈内存等部分。堆内存主要用于存储对象实例,是垃圾收集器管理的主要区域。方法区存储类结构信息、常量、静态变量等。栈内存用于存储局部变量和方法调用,具有后进先出的特点。合理配置JVM内存可以提高程序性能,避免内存溢出和频繁GC。
作者其他创作
大纲/内容
Name:HeapComment:存储所有对象的实例和数组,GC主要活动区域。大小可以是固定大小,也可以动态扩展。Scope:GlobalStart:JVM Start UpEnd:JVM Exit
Runtime Data Areas
Name:Run-Time Constant PoolComment:运行时常量池,是一个类或者接口中的常量池表(constant_pool table)在运行时的表现。包含许多类型的常量,比如:编译时期的数字字面量、必须在运行时解析的方法和字段的引用。分配在方法区(Method Area)。Scope:GlobalStart:类或者接口被JVM创建的时候(类被ClassLoader加载的时候)End:类被ClassLoader卸载的时候
Name:JVM StacksComment:JVM虚拟机栈,存放每一个方法调用的栈帧。存放局部变量和部分结果,方法调用和返回,可能分配在堆上,不要求连续。大小可以是固定大小,也可以动态扩展。Scope:Per ThreadStart:Thread CreatedEnd:Thread Exit
Name:PC RegisterComment:程序计数器,存放当前线程执行的指令地址。Scope:Per ThreadStart:Thread CreatedEnd:Thread Exit
Name:Method AreaComment:方法区,存放每一个类的结构,比如运行时常量池(run-time constant pool),字段(Field)和方法(Method)数据,方法(Method)和构造器(Constructor)的代码。包括初始化类和接口的特殊方法()。可以放在堆上,也可以不放在堆上,看具体实现,GC不常活动的区域。大小可以是固定大小,也可以动态扩展。Scope:GlobalStart:JVM Start UpEnd:JVM Exit
Name:Native Method StacksComment:Native方法栈,供Native方法使用。Scope:Per ThreadStart:Thread CreatedEnd:Thread Exit
0 条评论
下一页