2018年12月13日

深入剖析JDK动态代理源码实现

摘要: 动态代理、静态代理优缺点优点:业务类只需要关注业务逻辑本身,保证了业务类的重用性。这是代理的共有优点。动态代理只有在用到被代理对象的时候才会对被代理类进行类加载。 而静态代理在编译器就已经开始占内存了。。 缺点: 1)代理对象的一个接口只服务于一种类型的对象,如果要代理的方法很多,势必要为每一种方法 阅读全文

posted @ 2018-12-13 10:19 四海骄阳 阅读(233) 评论(0) 推荐(0) 编辑

反射和动态代理性能对比

摘要: 因为项目中需要用反射机制加载类,所以做了下性能评测 测试结果对比表:(平均执行时间) (FastClass) 0(49328ns) (FastMethod) 25 结论: 无参数的加载类,响应时间排序:CGLIB Reflect<ASM<JDK Reflect,CGLIB最快; 有参数的加载类,响应 阅读全文

posted @ 2018-12-13 09:47 四海骄阳 阅读(446) 评论(0) 推荐(0) 编辑

利用Spring AOP自定义注解解决日志和签名校验

摘要: 一、需解决的问题 部分API有签名参数(signature),Passport首先对签名进行校验,校验通过才会执行实现方法。 第一种实现方式(Origin):在需要签名校验的接口里写校验的代码,例如: 第二种实现方式(Spring Interception):利用spring的拦截器功能,对指定的接 阅读全文

posted @ 2018-12-13 09:45 四海骄阳 阅读(338) 评论(0) 推荐(0) 编辑

导航