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 · 874 阅读 · 2 评论 -
动态代理
动态代理: 好处: ①可以用代理替代委托者,实现延迟加载。 ②可以在代理的方法中织入新的逻辑,完成方法调用前后应有的处理。 ③许多框架的核心就是动态代理和反射,如,Hibernate的延迟加载和Spring的AOP。 静态代理的类图: 相较于静态代理的好处: ①动态代理和静态代理在结构原则上是一致的,但将Proxy的生成交给了第三方(JDK/CGL原创 2017-10-06 14:31:41 · 554 阅读 · 0 评论
分享