JVM(java虚拟机)内存分析
1、栈区(stacksegment)存放函数的参数值、局部变量的值等等。在超过这个变量的作用域时就会被系统自动释放掉存在于JVM内存中的资源。
优点:存取速度比堆快
缺点:存在栈中的数据大小与生存期必须是确定的,无灵活性
2、堆区(heapsement)存放由new创建的对象和数组,JVM不定时查看这个对象,如果没有引用指向这个对象就回收。
优点:可以动态分配JVM内存
缺点:需要在运行时分配JVM内存,速度慢
栈内存 |
int |
String等基础类型 |
堆内存 |
引用类型 |