JVM(java虛擬機)內存分析
1、棧區(stacksegment)存放函數的參數值、局部變量的值等等。在超過這個變量的作用域時就會被系統自動釋放掉存在於JVM內存中的資源。
優點:存取速度比堆快
缺點:存在棧中的數據大小與生存期必須是確定的,無靈活性
2、堆區(heapsement)存放由new創建的對象和數組,JVM不定時查看這個對象,如果沒有引用指向這個對象就回收。
優點:可以動態分配JVM內存
缺點:需要在運行時分配JVM內存,速度慢
棧內存 |
int |
String等基礎類型 |
堆內存 |
引用類型 |