- 1
- 0
- 约4.79千字
- 约 3页
- 2023-10-19 发布于河南
- 举报
java常见⾯试题及答案11-20 (JVM)
11.JVM内存分哪⼏个区,每个区的作⽤是什么?
java虚拟机主要分为以下⼀个区:
⽅法区:
1. 有时候也成为永久代,在该区内很少发⽣垃圾回收,但是并不代表不发⽣GC,在这⾥进⾏的GC主要是对⽅法区⾥的常量池和对类
型的卸载
2. ⽅法区主要⽤来存储已被虚拟机加载的类的信息、常量、静态变量和即时编译器编译后的代码等数据。
3. 该区域是被线程共享的。
4. ⽅法区⾥有⼀个运⾏时常量池,⽤于存放静态编译产⽣的字⾯量和符号引⽤。该常量池具有动态性,也就是说常量并不⼀定是编译
时确定,运⾏时⽣成的常量也会存在这个常量池中。
虚拟机栈:
1. 虚拟机栈也就是我们平常所称的栈内存,它为java⽅法服务,每个⽅法在执⾏的时候都会创建⼀个栈帧,⽤于存储局部变量表、操作
数栈、动态链接和⽅法出⼝等信息。
2. 虚拟机栈是线程私有的,它的⽣命周期与线程相同。
3. 局部变量表⾥存储的是基本数据类型、returnAddress类型(指向⼀条字节码指令的地址)和对象引⽤,这个对象引⽤有可能是指
向对象起始地址的⼀个指针,也有可能是代表对象的句柄或者与对象相关联的位置。局部变量所需的内存空间在编译器间确定
4.操作数栈的
您可能关注的文档
最近下载
- 2025年全国卷政治高考题及答案.doc VIP
- 理财产品收益率影响因素的实证分析.docx VIP
- (2026版)电力重大事故隐患判定标准及治理监督管理规定PPT课件.pptx VIP
- 无组织废气监测课件.ppt VIP
- 统编版四年级下册语文13《猫》新课标核心素养公开课说课稿+逐字稿.docx VIP
- 浙江鹏源新材料科技有限公司年产9000吨PVC稳定剂及9000吨钙锌复合粉体稳定剂生产线建设项目环境影响报告.docx VIP
- 2022年生殖医学中心专业技术人员试题.pdf
- AAO工艺毕业设计--污水处理厂的初步设计.doc VIP
- 部编人教版七年级语文下册第二单元同步检测卷及答案含三套题.docx VIP
- 新编政府会计-《财政总会计》练习题及参考答案.docx VIP
原创力文档

文档评论(0)