国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

千鋒教育2023版Java面試寶典Java面試200題(含美團(tuán)、字節(jié)、阿里大廠真

2023-07-15 17:24 作者:bili_99880469921  | 我要投稿

JDK和CGLIB兩種動(dòng)態(tài)代理的原理和區(qū)別:

JDK動(dòng)態(tài)代理:是利用反射生成一個(gè)實(shí)現(xiàn)代理類的匿名類->InvokeHandler來處理,缺點(diǎn):只能為接口創(chuàng)建代理類的實(shí)例.

實(shí)現(xiàn)步驟:

  1. 創(chuàng)建一個(gè)實(shí)現(xiàn)?InvocationHandler?接口的類,重寫?invoke?方法.
  2. 使用?Proxy?類的?newProxyInstance?方法創(chuàng)建代理對(duì)象,傳入?yún)?shù).
  3. 通過反射獲取構(gòu)造函數(shù),然后通過構(gòu)造函數(shù)創(chuàng)建動(dòng)態(tài)代理類實(shí)例.


CGLIB動(dòng)態(tài)代理:運(yùn)行時(shí)就可以對(duì)字節(jié)碼進(jìn)行修改和動(dòng)態(tài)生成,它是通過繼承的方式來實(shí)現(xiàn)代理的.子類中采用的方法攔截的技術(shù).

實(shí)現(xiàn)步驟:

  1. 創(chuàng)建一個(gè)實(shí)現(xiàn)?MethodInterceptor?接口的類,重寫?intercept?方法.
  2. 使用?Enhancer?類創(chuàng)建代理對(duì)象,設(shè)置被代理類和自定義的?MethodInterceptor?實(shí)例。
  • 區(qū)別:
  • JDK 動(dòng)態(tài)代理適用于需要代理接口的情況.
  • Cglib 動(dòng)態(tài)代理則適用于代理普通類的情況.

千鋒教育2023版Java面試寶典Java面試200題(含美團(tuán)、字節(jié)、阿里大廠真的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國家法律
咸宁市| 鹤山市| 吉林省| 突泉县| 娄烦县| 平泉县| 玛曲县| 囊谦县| 岳池县| 钟祥市| 阿巴嘎旗| 酉阳| 西林县| 怀宁县| 深州市| 三原县| 宜宾市| 温州市| 南涧| 武冈市| 镇赉县| 水富县| 宁阳县| 嘉义市| 宜黄县| 渭南市| 库车县| 吉安县| 原阳县| 都兰县| 香港 | 横峰县| 常熟市| 崇州市| 吉安县| 南乐县| 志丹县| 平定县| 兰西县| 垦利县| 会同县|