![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
各种设计模式讲解
yujiubo2008
人生,淡而久香,不争,不俗
展开
-
jdk动态代理和cglib动态代理实现及区别
代理模式是一种设计模式,提供了对目标对象额外的访问方式,即通过代理对象访问目标对象,这样可以在不修改原目标对象的前提下,提供额外的功能操作,扩展目标对象的功能。代理模式又分为:静态代理、jdk动态代理、cglib动态代理。由于静态代理会产生过多的代理类,一旦接口增加方法,目标对象与代理对象都要进行修改,不易维护。而动态代理是动态地在内存中构建代理对象,从而实现对目标对象的代理功能,接口增加方法时代理对象不受影响 。下面我们讲讲jdk动态代理和cglib动态代理实现及区别jdk动态代理...原创 2022-02-25 18:06:01 · 13634 阅读 · 0 评论 -
性能高的2个单例模式
1、静态内部类通过静态内部类的方式实现单例模式是线程安全的,同时静态内部类不会在Singleton类加载时就加载,而是在调用getInstance()方法时才进行加载,达到了懒加载的效果。但存在存在反射攻击或者反序列化攻击的可能。public class StaticSingletonDemo { private static class SingletonHolder { private static final StaticSingletonDemo instance=原创 2022-03-15 15:07:25 · 140 阅读 · 0 评论