原创 CGLib與JDK實現動態代理的區別

最主要的區別: 1.JDK是採用讀取接口的信息 2.CGLib覆蓋父類方法 3.JDK Proxy 對於用戶而言,必須要有一個接口實現,目標類相對來說複雜 4.CGLib 可以代理任意一個普通的類,沒有任何要求 5.CGLib 生成代

原创 單例模式看了就夠了

1、餓漢式單例 它是在類加載的時候就立即初始化,並且創建單例對象 優點:沒有加任何的鎖、執行效率比較高,在用戶體驗上來說,比懶漢式更好 缺點:類加載的時候就初始化,不管你用還是不用,我都佔着空間,浪費了內存,有可能佔着茅坑不拉屎 絕對線程

原创 單例模式的五種實現方式

1、餓漢式(線程安全,調用效率高,但是不能延時加載):public class ImageLoader{ private static ImageLoader instance = new ImageLoader;

原创 Java 枚舉實戰

摘要:本文主要討論生產環境中枚舉類的使用。首先會通過對枚舉類概念進行簡單的介紹,引入我們討論的主題;然後就直接進入實戰部分,本文只會介紹在實戰中用的比較多,也比較常用的情況,所以希望老鐵可以用心體會並實踐,最終化爲己有;最後會大致在對枚舉