classloader機制初探

2021-08-25 06:16:08 字數 994 閱讀 2158

[size=medium][b] classloader學習心得[/b][/size]

[size=medium]1. 例項化指令才會使類裝載器裝載類。單獨宣告並不會裝載。[/size]

a a = new a(); // load class a

b b; // class b won't be loaded

[size=medium]2. 類的靜態初始化塊的執行預設是在第一次例項化時執行,而並非在裝載時就執行。

採用 new class 或者 class.forname(string) 的方式載入類時,預設行為是"載入類"和"執行初始化塊"一起進行。

但是採用 class.forname(string, boolean, classloader) 的方式可以控制是否執行類的靜態初始化工作, 第二個引數控制是否進行類的初始化工作。

採用 classloader.loadclass() 的行為和 new class 的行為一致[/size]。

a a = new a(); // 執行類的靜態塊

class.forname("b"); // 執行類的靜態塊

class.forname("b", false, getclass().getclassloader()); // 不執行類的靜態塊

getclass.getclassloader().load("c"); // 執行類的靜態塊

[size=medium]

3. 建立classloader的時候,被建立的classloader的parent是當前類的classloader[/size]

public class customloader );

system.out.println(urlloader.getparent());}}

usb battery 機制初探

詳見usb 充電規範 battery charging specification,revision 1.2 1 usb充電埠型別 dcp dedicated charging port 專用充電埠 它一般是dp dm短接 sdp standerd downstream port 標準下行埠 它一般...

初探C 異常機制

c 異常是對程式執行過程中發生的異常情況 例如被0除 的一種相應。異常提供了將控制權從程式的乙個部分轉移到另乙個部分的途徑。對異常的處理有3個組成部分 1 引發異常 2 使用異常處理程式捕捉異常 3 在有可能發生異常的 塊使用try塊 catch關鍵字表示捕獲異常。處理程式以關鍵字catch開頭,隨...

MySQL 鎖機制初探

表鎖innodb 鎖關係矩陣 innodb死鎖問題排查思路 innodb 加鎖行為驗證 搞定mysql 帶你搞定mysql實戰,輕鬆對應海量業務處理及高併發需求,從容應對大場面試 mysql 解讀mysql事務與鎖機制 mysql 共享鎖和排它鎖初探 mysql 無索引行鎖公升級為表鎖 mysql ...