7、什么是堆栈方法区?

小助手 面试 19

堆:

1、提供所有类实例和数组对象存储区域

2、jvm只有一个堆区(heap)被所有线程共享,堆中不存放基本类型和对象引用,只存放对象本

栈:

1、每个线程包含一个栈区,栈中只保存基础数据类型的对象和自定义对象的引用(不是对象),对象都存放在堆区中

2、每个栈中的数据(原始类型和对象引用)都是私有的,其他栈不能访问

方法区:

1、又叫静态区,跟堆一样,被所有的线程共享。方法区包含所有的class和static变量。

2、方法区中包含的都是在整个程序中永远唯一的元素,如class,static变量。

3、运行时常量池都分配在 Java 虚拟机的方法区之中

回复

我来回复
  • 暂无回复内容