考点介绍:
在校招面试中,动态代理相关内容经常出现。AOP的拦截功能是由java中的动态代理来实现的。AOP的源码中用到了两种动态代理来实现拦截切入功能:jdk动态代理和cglib动态代理。两种方法同时存在,各有优劣。
本期分享的java语言考点之动态代理相关,分为试题、文章以及视频三部分。
答案详情解析和文章内容点击下方二维即可查看!
一、考点题目
1.JDK和CGlib原理区别是什么?
解答:java动态代理是利用反射机制生成一个实现代理接口的代理类,在调用具体方法前调用InvokeHandler来处理。而cglib动态代理是……
2. JDK 和 JRE 有什么区别?(面试题)
解答:JDK:Java Development Kit 的简称,java 开发工具包,提供了 java 的开发环境和运行环境。JRE:Java Runtime Environment 的简称,java 运行环境,为 java 的运行提供了所需环境。具体来说……
3.动态代理是什么?有哪些应用?(面试题)
解答:动态代理:当想要给实现了某个接口的类中的方法,加一些额外的处理。比如说加日志,加事务等。可以给这个类创建一个代理,故名思议就是创建一个新的类,这个类……
4.怎么实现动态代理?(面试题)
解答:首先必须定义一个接口,还要有一个InvocationHandler(将实现接口的类的对象传递给它)处理类。再有一个工具类Proxy(习惯性将……
(答案点击下方链接查看哦)
二、考点文章
1.jdk和jre有什么区别?
在安装的过程中各位可能注意到了JRE这个名词,下面我们来聊聊JDK和JRE的关系和区别......
2.cglib动态代理和jdk动态代理的区别与应用
如果从一个Controller调用Service的非事务方法a,然后在a里调用事务方法b,b事务生效吗……
3.Java动态代理的两种实现方法
AOP的拦截功能是由java中的动态代理来实现的。说白了,就是在目标类的基础上增加切面逻辑……
三、考点视频
1.多线程中sleep()和wait()方法的区别
所属类不同,sleep是线程类Thread的静态方法,wait是object类的普通方法……