學習JVM的一點簡單筆記,宋紅康老師jvm講的很好,感謝,
尚硅谷JVM全套教程,百萬播放,全網巔峰(宋紅康詳解java虛擬機)
Java虛擬機堆疊概述Java Virtual Machine Stacks
JVM是基于堆疊式架構的,

堆疊是運行時的單位,堆是存盤的單位,
堆疊管運行,堆管存盤,


虛擬機堆疊:
執行緒私有的,
內部保存堆疊幀,一個堆疊幀對應一個Java方法,

在主執行緒中,執行以上代碼,所以這里就只有一個執行緒,即用一個堆疊表示,一個執行緒對應一個Java虛擬機堆疊,

堆疊頂的方法稱為 當前方法,當方法b執行完,出堆疊,方法a變成當前方法,
一次次方法呼叫,就對應著一個個堆疊幀的入堆疊出堆疊,

區域變數可以是 八種基本資料型別、物件的參考地址(new的物件本身是存放在堆空間中的)

pc程式計數器:不存在gc、oom:就是存放下一條指令的地址,
Java虛擬機堆疊存在oom(記憶體溢位),不存在gc(操作簡單進堆疊出堆疊);
堆疊:FILO(first in last out 先進后出)
佇列:先進先出
開發中哪些常見的例外? 啥是例外?

自己調自己 StackOverflowError 例外

設定堆疊大小



所需記憶體大于,設定虛擬機堆疊記憶體的值,會報錯StackOverflowError,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/261878.html
標籤:其他
