- 4
- 0
- 约小于1千字
- 约 3页
- 2017-06-07 发布于重庆
- 举报
精简分析JVM
1. JVM体系结构
图1 JVM体系结构
方法区:存放JVM加载的类型信息。包括: 类型基本信息,常量池,字段信息,方法信息,类变量,指向ClassLoader的引用,Class类的引用,方法表等。
(对应JVM内存配置中的-PermSize等)
java堆:程序中创建的类的实例和数组,包括class对象和exception对象,存放在堆里面。堆中除了存储对象的实例数据外,还要存储该对象指向方法区中类型信息的指针。
(JVM中所有的线程共享堆空间,对应JVM内存配置中的-Xms和-Xmx等)
java栈:当JVM创建一个新线程时,都会产生线程计数器(PC Register)和栈。每一次方法调用都会产生栈帧,栈帧中包含局部变量区和操作数栈。
(JVM中栈被线程独享,对应JVM内存配置中的-Xss)
线程计数器:每个线程拥有自己的程序计数器,它指向下一条指令。当线程调用本地方法的时候, 它为undefined。
本地方法栈:当JVM线程调用了本地方法, 则会跳入本地方法栈。本地方法返回后可能再次跳回java方法栈。
(JVM支持本地方法调用,故JVM占用的OS内存可能会超出JVM堆内存大小设置,甚至会产生本地内存泄漏)
2. Java代码编译加载机制 Java源代码编译机制
分析和输入到符号表:对java文件的字符串进行解析,生成语法树及符号表。
注解处理:根据注解生成代码,并
您可能关注的文档
最近下载
- 塔式起重机安全使用知识培训讲义.pdf
- 2025年高考(上海卷)历史真题(学生版+解析版).doc VIP
- 08:王兴兴:从偏科少年到机器人领域的传奇先锋-备战2025年高考语文3月热点素材速递.docx VIP
- 2014高尔夫全车维修手册4 工作描述.pdf VIP
- 城市污水处理厂污泥处理与安全处置关键技术与设备.doc VIP
- 燃气用聚乙烯管道焊接技术规则.docx VIP
- L13J7-3+吊顶-标准图集.docx VIP
- 建设单位质量强制性条文实施管理措施.docx VIP
- Q_YXC 09-2018硫酸钾钙镁肥.pdf
- 22S702 室外排水设施设计与施工——钢筋混凝土化粪池.docx VIP
原创力文档

文档评论(0)