(10-2)请解释JVM运行时内存数据区的分类?
在JVM运行时,内存数据区分为三种类型,(1)堆(heap)区,该数据区全局共享,用于存储对象实例和数组,该部分是内存数据区的最大部分;(2)栈区(stack),也称虚拟机栈,主要存储基本数据类型、对象的引用以及私有线程;(3)方法区(methodarea),存储类加载器加载类的一些信息,包括类的元数据、常量池、方法内的局部变量、静态常量和编译后的字节码等。详情参考:https://blog.csdn.net/top_code/article/details/51288529
举一反三
内容
- 0
下列关于JVM说法,错误的是()。 A: JVM通过专门的线程实现内存的回收。 B: 使用java命令时,可以通过参数来设置分配JVM的内存大小。 C: JRE包括JVM及Java核心类库。 D: 目前主流版本JVM通过纯解释的方式运行Java字节码。
- 1
运行时数据区哪项不属于线程私有的内存区() A: 方法区 B: 虚拟机栈 C: 本地方法栈 D: 程序计数器
- 2
(10-2) JVM包括多个子系统,下列哪种技术属于垃圾回收子系统。() A: 字节编译 B: 内存跟踪 C: 语法检查 D: 堆栈上/下溢检查
- 3
静态方法运行时,在哪个内存区域中
- 4
(10-2) JVM包括多个子系统,下列哪种技术属于垃圾回收子系统