java虛擬機類加載機制:虛擬機把描述類的數據從class文件加載到內存,並對數據進行校驗、轉換解析和初始化,最終造成能夠被虛擬機直接使用的java類型。java
類的生命週期是從類被加載到虛擬機內存中,到卸載出內存爲止:3d
類的生命週期:blog
加載 loading 、遞歸
驗證 verification、生命週期
準備 preparation、內存
解析 resolution、虛擬機
初始化 initialization、it
使用 using、io
卸載 unloadingclass
類加載器的層次結構:
雙親委派模型過程:
某個特定的類加載器在接到加載類的請求時,首先將加載任務委託給父類加載器,依次遞歸,若是父類加載器能夠完成加載任務就成功返回;只有父類加載器沒法完成此加載任務時,纔會本身去加載。
使用雙親委派模型的好處在於java類隨着它的類加載器一塊兒具有了一種帶有有限那幾的層次關係