Java虛擬機器(JVM)分配了多少種類型的記憶體區域?
Java Virtual Machine (Java虛擬機器)是一個程式/軟體,它接收Java位元組碼(.class檔案),並將位元組碼(逐行)轉換為機器可理解的程式碼。
JVM包含一個稱為類載入器的模組。JVM中的類載入器載入、連結和初始化程式。它:
將類載入到記憶體。
驗證位元組碼指令。
為程式分配記憶體。
JVM記憶體位置
JVM有五個記憶體位置,即:
堆 (Heap) - 物件(引用型別)的執行時儲存分配。
棧 (Stack) - 用於區域性變數和中間結果的儲存。棧包含幀,併為每個執行緒分配一個幀。執行緒完成後,該幀也會被銷燬。它還在方法呼叫和返回中扮演角色。
程式計數器 (PC Registers) - 程式計數器包含JVM當前正在執行的指令的地址。
執行引擎 (Execution Engine) - 它具有虛擬處理器、直譯器(逐個解釋位元組碼指令)和JIT(即時)編譯器。
本地方法棧 (Native method stacks) - 它包含應用程式使用的所有本地方法。
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP