JVM内存分析

JVM(java虚拟机)内存分析

1、栈区(stacksegment)存放函数的参数值、局部变量的值等等。在超过这个变量的作用域时就会被系统自动释放掉存在于JVM内存中的资源。

优点:存取速度比堆快

缺点:存在栈中的数据大小与生存期必须是确定的,无灵活性

2、堆区(heapsement)存放由new创建的对象和数组,JVM不定时查看这个对象,如果没有引用指向这个对象就回收。

优点:可以动态分配JVM内存

缺点:需要在运行时分配JVM内存,速度慢

栈内存
int
String等基础类型
堆内存
引用类型
 

你可能感兴趣的:(java,jvm,虚拟机,内存,栈)