发表于: 2018-02-03 23:34:41
1 734
今天完成的事情:
1. 尝试压力测试
部分结果:
list接口最慢,需要调动的service的次数最多,所以需要时间最长
2.
- 静态代理:由程序员创建或特定工具自动生成源代码,再对其编译。在程序运行前,代理类的.class文件就已经存在了。
- 动态代理:在程序运行时,运用反射机制动态创建而成。
另外还有Cglib动态代理,它是针对类实现的代理
代理模式中有三种角色:
1. 代理角色(Proxy)
代理对象角色内部含有对真实对象的引用,从而可以操作真实对象,同时代理对象提供与真实对象相同的接口以便在任何时刻都能代替真实对象。同时,代理对象可以在执行真实对象操作时,附加其他的操作,相当于对真实对象进行封装。
2. 抽象角色(Subject)
声明真实对象和代理对象的共同接口。
这样就在任何使用RealSubject的地方都可以使用Proxy。代理角色通过持有真实角色RealSubject的引用,不但可以控制RealSubject的创建或删除,可以在RealSubject被调用前进行拦截,或在调用后进行某些操作。
3. 真实角色(RealSubject)
代理角色所代表的真实对象,是我们最终要引用的对象。
明天计划的事情
1. 微信的授权算法的计算
2. 准备小课堂
遇到的问题:
无
收获:
无
明天计划:
微信的授权算法的计算
准备小课堂
预计完成时间:2018.02.04
DOME时间:2018-2-9
评论