最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(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)遵守國家法律
通辽市| 东阿县| 民勤县| 奎屯市| 屯留县| 乌海市| 淅川县| 桃园县| 恩平市| 福海县| 浠水县| 车致| 仪陇县| 澄城县| 永丰县| 蒙山县| 砀山县| 仁寿县| 梁平县| 肃南| 余干县| 泽普县| 天全县| 揭东县| 顺平县| 望江县| 射洪县| 渝北区| 宿州市| 汶上县| 车险| 阜新| 新河县| 永顺县| 即墨市| 丽江市| 崇礼县| 沧州市| 石林| 屏山县| 天镇县|