![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA基础
sj206327327206
这个作者很懒,什么都没留下…
展开
-
JAVA 动态代理
JAVA动态代理的实现方式:一、JDK动态代理原理及实现 JDK动态代理生成的代理对象需要实现代理类的接口,最终生成的字节码类如下:public final class $Proxy11 extends Proxy implements UserService { //......}这里可以看出生成的代理对象需要继承Proxy类,而java只支持单继承,这也就说明为什么JDK...原创 2018-05-26 16:28:36 · 138 阅读 · 0 评论 -
Java 源代码编译成 Class 文件的过程分析
不错的好文章,直接调式Javac编译过程来说明怎样将.java 文件转成.class文件,这其中发生了什么。下面我们详细了解Java前端编译:Java源代码编译成Class文件的过程;我们从官方JDK提供的前端编译器javac入手,用javac编译一些测试程序,调试跟踪javac源码,看看javac整个编译过程是如何实现的。javac编译器javac源码与调试javac编译器是官方JDK中...转载 2019-07-15 18:21:02 · 5561 阅读 · 0 评论 -
reflect包-WeakCache类
前驱知识点java 引用的四种基本类型java 中包括四种基本类型,分别是FinalReference(强),SoftReference(软),WeakReference(弱)、PhantomReference(虚),按照顺序引用能力依次递减。FinalReference产生:使用new 关键字或者显示使用FinalReference 构建的对象应用特点:强引用可以直接访问目标对象;强...原创 2019-07-18 12:32:30 · 418 阅读 · 0 评论 -
reflect包- Proxy类
带着疑问Proxy 类的作用怎样使用Proxy 类Proxy 工作原理是什么产生的Proxy 代理类结构是什么反推Proxy的用法Proxy 的作用Proxy类 提供了静态方法用来创建动态代理类以及其实例,同时它也是通过调用它的方法产生的动态代理类的父类;这里有两点需要说明:1.动态代理类指的是动态代理类对应的Class 实例;2、 动态代理类的父类: 及所有生成的动态代理类都将...原创 2019-07-19 11:22:26 · 544 阅读 · 0 评论 -
如何输出cglib以及jdk动态代理产生的class文件
背景最近像研究下spring 原理,看到代理这块,想去看看JDK动态代理产生的过程,这里想要知道最终生成代理类的结构,于是需要知道class 文件的结构。解决办法:产生jdk 代理文件的方法方法一:在调用测试代理的方法前加(此方法通知虚拟保存产生的代理文件):System.getProperties().put("sun.misc.ProxyGenerator.saveGenerat...原创 2019-07-17 18:24:45 · 6073 阅读 · 3 评论 -
CGLIb动态代理原理及及使用
两篇好文:CGLIB基本原理及结构:https://www.imooc.com/article/48038CGLIB 代理使用:https://blog.csdn.net/yhl_jxy/article/details/80633194转载 2019-07-21 14:48:43 · 148 阅读 · 0 评论