jdk动态代理面试题
时间: 2023-10-15 10:28:00 浏览: 170
面试题中涉及到了jdk动态代理的一些问题。首先,动态代理是一种在运行时动态生成代理类的技术。它可以用于在不修改原始类的情况下,对其方法进行增强或拦截。动态代理的应用场景包括但不限于日志记录、事务管理、权限控制等。
在JVM层面上,静态代理在编译时就将接口、实现类、代理类这些都变成了一个个实际的class文件。而动态代理是在运行时动态生成类字节码,并加载到JVM中的。
JDK动态代理只能代理实现接口的类或直接代理接口。这是因为JDK动态代理是通过反射机制来实现的,只能代理实现了接口的类或者直接代理接口本身。
至于Spring中的AOP是如何实现的,这是一个比较广泛的话题,我们可以单独作为一个专题来进行研究。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [Java静态代理、动态代理(JDK代理、CGLIB代理)常见面试题](https://blog.csdn.net/qq_42390636/article/details/115270327)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
阅读全文