溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

java中不同代理的區別有哪些

發布時間:2021-04-30 14:28:46 來源:億速云 閱讀:152 作者:小新 欄目:編程語言

小編給大家分享一下java中不同代理的區別有哪些,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

java基本數據類型有哪些

Java的基本數據類型分為:1、整數類型,用來表示整數的數據類型。2、浮點類型,用來表示小數的數據類型。3、字符類型,字符類型的關鍵字是“char”。4、布爾類型,是表示邏輯值的基本數據類型。

1、JDK代理和CGLIB代理

利用CGLIB實現動態代理,CGLIB底層采用ASM的字節碼生成框架,用字節碼技術生成代理類,比使用JDK1.6之前的Java反射更有效。惟一要注意的是,CGLIB不能代理聲明為final的類或方法,因為CGLIB原理是被代理類動態生成的子類。

逐步優化JDK動態代理:JDK1.6、JDK1.7、JDK1.8后,當調用次數較少時,JDK代理的效率會比CGLIB代理高,只有在大量調用發生時,JDK1.6、JDK1.7才會比JDK1.6、JDK1.7略低一些,但在JDK1.8時,JDK代理的效率會略高一些。因此,如果有接口使用JDK動態代理,如果沒有接口使用CGLIB代理。

2、動態代理和靜態代理

與靜態代理相比,動態代理最大的優點在于,將接口中聲明的所有方法轉移到調用處理程序的一個集中方法中(InvocationHandler.invoke)。通過這種方式,當接口方法的數量較多時,我們可以進行靈活處理,而不必像靜態代理那樣,對每個方法都進行中轉。

當接口增加一個方法時,除了所有實現類都需要實現該方法之外,靜態代理模式還需要實現所有代理類都需要實現該方法,從而增加了代碼維護的責任,而動態代理則沒有這個問題。

以上是“java中不同代理的區別有哪些”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女