![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 66
xiao__oaix
软件工程
展开
-
JDK各集合的底层实现
ArrayList&Vector:object数组,Vector线程安全;HashMap&HashTable:哈希表,拉链法。key重复会放到链表头,且每次读取也读链表头,HashTable线程安全; 存储时:计算key的hash,映射到Entry table[hashResult%length];有一个threshold变量,在某一链表的长度超过预设值时,会发生Hash原创 2017-09-28 11:22:55 · 806 阅读 · 2 评论 -
动态代理
动态代理:好处:①可以用代理替代委托者,实现延迟加载。②可以在代理的方法中织入新的逻辑,完成方法调用前后应有的处理。③许多框架的核心就是动态代理和反射,如,Hibernate的延迟加载和Spring的AOP。静态代理的类图:相较于静态代理的好处:①动态代理和静态代理在结构原则上是一致的,但将Proxy的生成交给了第三方(JDK/CGL原创 2017-10-06 14:31:41 · 501 阅读 · 0 评论