面試題 類載入子系統

2022-04-02 00:10:00 字數 524 閱讀 3329

類載入器子系統的作用

類載入器子系統負責從檔案系統或者網路中載入class檔案,class檔案在檔案開頭有特定的檔案標識,classloader只負責載入class檔案,載入的類資訊存放在方法區中,除了類的資訊外,方法區中還會存放執行時常量池資訊,可能還包括字串字面量和數字常量。

類載入過程

驗證準備

解析初始化

類載入器分類

①、啟動類載入器(bootstrap classloader)

②、擴充套件類載入器(extension classloader)

父親類載入器為擴充套件類載入器

如果應用程式中沒有自定義過自己的類載入器,一般情況下這個就是程式中預設的類載入器。

由於這個類載入器是 classloader.getsystemclassloader() 方法的返回值,所以一般也稱它為系統類載入器。

④、使用者自定義類載入器

雙親委派機制

優勢

關於類的載入面試題

1.類的載入 當第一次建立該 類物件的時候,載入到記憶體當中,在載入時,會執行static 2.欄位初始化問題 2.1 靜態字段初始化 是在靜態 塊當中初始化 2.2 非靜態的字段初始化 它是在構造器當中做的初始化 3.子類構造器缺省會呼叫父類的構造器 載入的順序 1 1 2 構造器supercla...

Linux經典面試題目 系統類

一 虛擬記憶體是什麼 為了防止記憶體不足導致宕機,系統會在硬碟上開闢一塊空間,linux是乙個固定的分割槽,windows是乙個檔案,就叫作虛擬記憶體。系統會按照某種策略在適當的時候將物理記憶體中的部分資料移動到虛擬記憶體中,以節省物理記憶體。linux是當物理記憶體不夠用的時候,使用虛擬記憶體。w...

Java String 類面試題

本文裝置自 字串物件是一種特殊的物件.string類是乙個不可變的類.也就說,string物件一旦建立就不允許修改 string類有乙個對應的string池,也就是 string pool.每乙個內容相同的字串物件都對應於乙個pool裡的物件.1 看下面一段 string s new string ...