
源码系列
herokang
会飞的猿
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
jdk动态代理源码(一)
代理模式简单使用请参考本人的另一篇博客:代理模式简介及使用 静态代理 此处例子模仿一个数据库操作接口做数据的新增和修改,在执行新增和修改后打印方法执行的时间。 //数据库连接接口,定义新增和修改方法 public interface Connection { void add(Object object); void update(Object object); } 下面模拟j...原创 2019-04-19 17:44:23 · 465 阅读 · 0 评论 -
jdk动态代理源码(二)
本篇文章说的动态代理均指JDK动态代理 假如面试时有人问你: 1、为什么只有实现接口的类才能用jdk动态代理增强? 2、假设两个不同第三方jar包的类a和b都实现了同一个接口,现在对a和b使用jdk代理增强会生成几个代理类的Class对象?为什么? 3、接上一个问题,如果使用jdk动态代理时a和b分别指定了不同的类加载器,会生成几个代理类的Class对象?为什么? 4、应用运行期间会产生大量的代理...原创 2019-04-19 22:43:18 · 562 阅读 · 0 评论 -
HashMap原理分析源码分析
1.JDK1.7 先看几个基础属性定义 DEFAULT_INITIAL_CAPACITY:默认的初始化容量16,2的4次方 MAXIMUM_CAPACITY:最大容量:2的30次方约10亿多点 DEFAULT_LOAD_FACTOR:默认负载因子,当容量达到总容量的75%时会自动扩容,每次扩容容量变为原来的2倍,所以如果在总数据量可控的情况下,初始化HashMap是应指定容量大小。 table:...原创 2019-08-18 22:47:47 · 156 阅读 · 0 评论