微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

JVM从入门到精通-方法区

方法

1.栈、堆、方法区的交互关系

1.1 从线程共享与否角度

PC:无异常,无GC

虚拟机栈:有异常,无GC

栈、堆和方法区的关系

2.方法区的理解

堆存费的是new出来的对象;

方法区中存放class文件

2.1 Hotspot方法区演进

JDK8元空间使用本地内存;

2.2方法区概述

元空间不在虚拟机设置的内存中,而使用本地内存。

3.设置方法区大小与OOM

 

3.1处理OOM

 

4.方法区的内部结构

方法区存储什么?

类型信息:类信息,枚举,接口

常量:运行时常量池;

静态变量

JIT即时编译器编译后的代码缓存:热点代码

 

类型信息

域信息

方法信息

通过字节码文件查看类信息:

 

non-final变量

5.方法区使用举例

 

 

 

 

 

 

 

 

 

 

 

 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐