雙親委托模式
某個(gè)特定的類加載器在接到加載類的請(qǐng)求時(shí)席揽,首先將加載任務(wù)委托給父類加載器累提,依次遞歸兼耀。
如果父類加載器可以完成類加載任務(wù),就成功返回炕倘;只有父類加載器無法完成此加載任務(wù)時(shí)钧大,才自己去加載。
- 避免重復(fù)加載
- 避免加載錯(cuò)誤類罩旋,保證安全性
泛型
作用:
- 類型檢查
- 消除強(qiáng)制轉(zhuǎn)換
泛型只在編譯時(shí)起作用啊央,編譯之后擦除(仍是強(qiáng)制轉(zhuǎn)換)
注解
注解處理器
- 運(yùn)行時(shí)注解(反射)
@Retention(RetentionPolicy.RUNTIME) - 編譯時(shí)注解(APT)
代理模式
- 靜態(tài)代理
- 動(dòng)態(tài)代理
- InvocationHandler
- Proxy.newProxyInstance
- 委托類必須實(shí)現(xiàn)一個(gè)接口
用途:
- 在原方法執(zhí)行之前和之后做一些操作,可以用代理來實(shí)現(xiàn)(比如記錄Log涨醋,做事物控制等)
- 封裝真實(shí)的主題類瓜饥,將真實(shí)的業(yè)務(wù)邏輯隱藏,只暴露給調(diào)用者公共的主題接口浴骂。
- 在延遲加載上的應(yīng)用乓土。