66问答网
所有问题
当前搜索:
jvm堆内存和栈内存
Java虚拟机的堆、栈、
堆栈
如何去理解?
答:
而数据段和常量池,这两个内存区域同样在
JVM内存
布局中占据一席之地,尽管它们并非直接
与堆栈
相关,但它们与程序的初始化和运行时数据处理密切相关,同样由RednaxelaFX在解答中详述。总的来说,Java虚拟机的
堆和栈
是程序运行的基础架构,理解它们的工作原理,就如同理解一座城市的脉络,既关乎程序的性能,也...
JVM的内存
结构里的那个
堆和栈
,和数据结构里的堆和栈是一个东西吗?
答:
首先在数据结构上要知道
堆栈
,尽管这么称呼它,但实际上堆栈是两种数据结构:
堆和栈
。堆和栈都是一种数据项按序排列的数据结构。
谁能解释一下java中的
栈内存和堆内存
答:
Java中所有对象的存储空间都是在堆中分配的,但是这个对象的引用却是在
堆栈
中分配,也就是说在建立一个对象时从两个地方都分配
内存
,在堆中分配的内存实际建立这个对象,而在堆栈中分配的内存只是一个指向这个堆对象的指针(引用)而已。
Java把如何把
内存
划分为4个部分?
答:
Java把内存划分为以下4个部分:1、
栈
区(stacksegment)—由编译器自动分配释放,存放函数的参数值,局部变量的值等,具体方法执行结束之后,系统自动释放
JVM内存
资源。2、
堆
区(heapsegment)—一般由程序员分配释放,存放由new创建的对象和数组,
jvm
不定时查看这个对象,如果没有引用指向这个对象就回收。3...
java中
堆和栈
的区别
答:
因此用第一种方式创建多个”abc”字符串,在
内存
中其实只存在一个对象而已. 这种写法有利与节省内存空间. 同时它可以在一定程度上提高程序的运行速度,因为
JVM
会自动根据
栈
中数据的实际情况来决定是否有必要创建新对象。而对于String str = new String("abc");的代码,则一概在
堆
中创建新对象,而不管...
java语言中提及的“
堆
”主要有什么用?“
栈
又有什么用?”
答:
Java把内存划分成两种:一种是
栈内存
,另一种是
堆内存
。在函数中定义的一些基本类型的变量和对象的引用变量都是在函数的栈内存中分配,当在一段代码块定义一个变量时,Java就在栈中为这个变量分配内存空间,当超过变量的作用域后,Java 会自动释放掉为该变量分配的内存空间,该内存空间可以立即被另作它用。 堆内存用来...
重新理解
jvm
运行时的
内存
分布(
堆栈
方法区交互)
答:
而java栈时线程独有的数据(包括程序计数器,本地方法栈)。一个
jvm
实例,只存在一个
堆内存
,堆内存的大小是可以调节的。类加载器读取了类文件之后,需要把类,方法,常量放到堆内存中,保存所有的引用类型的真实信息,以方便执行器执行。堆内存分为三部分。(养老区就是老年代)堆内存 逻辑上 分为三部...
根据代码,画出内存图(
栈内存
+
堆内存
)
答:
jvm栈
以帧为单位保存线程的状态,当线程激活一个方法时,jvm就会创建一个当前帧来保存参数,局部变量,中间计算过程和其他数据。(1)
堆栈
。驻留于常规RAM(随机访问存储器)区域,但可通过它的“堆栈指针”获得处理的直接支持。堆栈指针若向下dao移,会创建新的
内存
;若向上移,则会释放那些内存。这是一...
什么是
栈和堆
答:
栈:在Windows下,栈是向低地址扩展的数据结构,是一块连续的
内存
的区域。这句话的意思是栈顶的地址
和栈
的最大容量是系统预先规定好的,在WINDOWS下,栈的大小是2M(也有的说是1M,总之是一个编译时就确定的常数),如果申请的空间超过栈的剩余空间时,将提示overflow。因此,能从栈获得的空间较小。
堆
:堆是向高地址...
java里的静态变量是放在了
堆内存
还是
栈内存
答:
1.存储的全部是对象,每个对象都包含一个与之对应的class的信息。(class的目的是得到操作指令)2.
jvm
只有一个堆区(heap)被所有线程共享,堆中不存放基本类型和对象引用,只存放对象本身
栈
区:1.每个线程包含一个栈区,栈中只保存基础数据类型的对象和自定义对象的引用(不是对象),对象都存放在
堆
区中...
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜