-
jvm內存模型包括哪些以及各自作用
主要包括類加載 對象創建 方法調用 本地方法區 程序計數方法區: class文件加載到方法區
堆: 對象創建在堆內存中
jvm棧:方法調用入棧
本地方法棧:主要是c寫的一些方法
程序計數器:存儲命令,線程下一步要執行的操作 -
jvm加載順序
class字節碼文件加載-> 驗證是否符合jvm虛擬機安全-> 準備(初始化一些類級別變量-static修飾的全局變量 例如int a = 10000,先初始賦值為0)-> 解析(將符號引用替換成直接引用)-> 初始化(這一步才是程序員定義數據的實現,例如String a = hello, int
b = 1000,變量初始化)