随笔分类 - 设计模式
摘要:使用 CGLIB 生成动态代理,首先需要生成 Enhancer 类实例,并指定用于处理代理业务的回调类。 在 Enhancer.create() 方法中,会使用 DefaultGeneratorStrategy.Generate() 方法生成动态代理类的字节码, 并保存在 byte 数组中。接着使用
        阅读全文
            
摘要:需要动态代理的接口: public interface Jdk { public void say(); } 需要代理的实际对象: 1. public class JdkImpl implements Jdk { @Override public void say() { System.out.pr
        阅读全文
            
摘要:抽象主题(Subject)角色:这是一个抽象角色,通常被定义为接口,真实主题角色和代理主题角色都需实现此接口,以便将来可以使用代理主题对象来替代真实主题对象。 public interface Static { String request(); } 真实主题(RealSubject)角色:也叫被代
        阅读全文
            
摘要:package com..utils.threads; public class DL { //volatile量两大作用: 1.保证线程间可见性 2.禁止 指令重排序 static volatile DL instance;//使用volatile 禁止 指令重排序(如果深入到 HotSpot 源
        阅读全文
            
摘要:观察者模式(Observer): 又叫发布-订阅模式(Publish/Subscribe),定义对象间一种一对多的依赖关系,使得每当一个对象改变状态,则所有依赖于它的对象都会得到通知并自动更新。 应用: 1. 何时使用 一个对象状态改变,所有的依赖对象都将得到通知 2. 方法 使用面向对象技术 3.
        阅读全文
            
 
                    
                 浙公网安备 33010602011771号
浙公网安备 33010602011771号