
源码分析
Chihay
奋斗,就是每一天都很难,却一年比一年容易。
展开
-
JDK动态代理缓存——WeakCache
在上一篇文章中分析了JDK动态代理的整体流程,但是并没有分析其中缓存实现。在这里将会对WeakCache进行一次具体分析。 WeakCache是一个二级缓存实现。其存储方式主要使用ConcurrentMap。具体机制下面通过代码分析。 JDK代理调用地方 从代码可以看出,从WeakCache缓存获取的时候,需要两个参数,一个是class loader 和 interface 数组。这两个参数都是用来生成key的。 /** * Generate a proxy class. .原创 2020-05-26 18:20:13 · 554 阅读 · 0 评论 -
JDK动态代理从0到1+
什么是代理?就是代替被代理对象进行接收和传递消息。也就是在在被代理之前多干点事和代理之后再干点事。其实不管是静态代理还是动态代理,最终还是调用被代理对象的invoke方法(真正需要调用的方法)。 代理模式:其实就是创建一个接口,然后被代理类实现接口的方法,代理类也同样需要实现相同的接口,并且持有被代理类对象(代理类和被代理类是关联关系),客户端通过代理类方法调用,间接调用被代理类实现的方法。 ...原创 2020-05-01 21:45:23 · 204 阅读 · 0 评论