目录 "简介" "为什么会有动态代理?" "常见的动态代理有哪些?" "什么是cglib" "使用例子" "需求" "工程环境" "主要步骤" "创建项目" "引入依赖" "编写被代理类" "编写MethodInterceptor接口实现类" "编写测试类" "运行结果" "源码分析 获得代理类的过 ...
分类:
其他好文 时间:
2019-11-23 12:59:40
阅读次数:
63
package com.hope.cglig;import com.hope.proxy.IProducer;import net.sf.cglib.proxy.Enhancer;import net.sf.cglib.proxy.MethodInterceptor;import net.sf.cg ...
分类:
其他好文 时间:
2019-11-22 19:35:53
阅读次数:
123
1.介绍一下集合框架? 2.hashmap hastable 底层实现什么区别?hashtable和concurrenthashtable呢? 3.hashmap和treemap什么区别?低层数据结构是什么? 4.线程池用过吗都有什么参数?底层如何实现的? 5.sychnized和Lock什么区别? ...
分类:
编程语言 时间:
2019-11-20 19:49:10
阅读次数:
83
反射(运行期动态创建对象) 反射需要解决的问题 代理(为了增加通用的业务逻辑) 静态代理与动态代理 动态代理原理 JDK实现的动态代理(基于反射) "动态代理详解" CGLIB动态代理(基于字节码生成库) "CGLIB动态代理详解" AOP 问题汇总 ...
分类:
其他好文 时间:
2019-11-07 11:34:37
阅读次数:
89
?JDK动态代理需要使用接口实现, 如果目标对象没有实现接口,就需要使用CGLIB代理 ?CGLIB代理使用的核心类Enhancer,在 CGLIB代理中设置代理对象以及设置回调函数 ?CGLIB中代理类实现的接口与JDK代理对象不同 JDK代理 → InvocationHandler CGLIB代 ...
分类:
其他好文 时间:
2019-11-03 20:09:18
阅读次数:
114
1、需要的jar包 <dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <version>27.1-jre</version> </dependency> View Code 此外,还导入了s ...
分类:
编程语言 时间:
2019-11-02 22:14:11
阅读次数:
95
本文主要介绍spring aop中9种切入点表达式的写法
execute
within
this
target
args
@target
@within
@annotation
@args
分类:
编程语言 时间:
2019-11-01 14:47:07
阅读次数:
117
使用注解实现SpringAOP的功能: 例子: xml配置:注意给例子中使用的其他的类上面也使用注解 注意:<aop:aspectj-autoproxy proxy-target-class="true"/>这样配置则是强制使用CGLIB进行代理 ...
分类:
编程语言 时间:
2019-10-31 13:50:06
阅读次数:
105
本人3年开发经验、18年年底开始跑路找工作,在互联网寒冬下成功拿到阿里巴巴、今日头条、滴滴等公司offer,岗位是Java后端开发,最终选择去了阿里巴巴。 面试了很多家公司,感觉大部分公司考察的点都差不多,所以将自己的心得记下来,希望能给正在找或者准备找工作的朋友提供一点帮助。另外,目前在阿里也做面 ...
分类:
编程语言 时间:
2019-10-30 16:25:40
阅读次数:
1004
静态代理 步骤一:创建抽象主题(接口) 步骤二:真实业务代码 步骤三:测试 JDK代理 步骤一:创建抽象主题(接口) 步骤二:真实业务代码 步骤三:测试 CGLIB代理 步骤一:代码层 步骤二:测试 ...
分类:
其他好文 时间:
2019-10-29 09:45:10
阅读次数:
74