随笔分类 -  Java源码分析

摘要:参考文献深入Java集合学习系列:ArrayList的实现原理 阅读全文
posted @ 2012-06-03 19:39 xwdreamer 阅读(7530) 评论(0) 推荐(0) 编辑
摘要:参考文献深入Java集合学习系列:LinkedHashMap的实现原理 阅读全文
posted @ 2012-06-03 19:39 xwdreamer 阅读(4882) 评论(0) 推荐(0) 编辑
摘要:0.参考文献深入Java集合学习系列:HashSet的实现原理1.HashSet概述: HashSet实现Set接口,由哈希表(实际上是一个HashMap实例)支持。它不保证set的迭代顺序;特别是它不保证该顺序恒久不变。此类允许使用null元素。HashSet中不允许有重复元素,这是因为HashSet是基于HashMap实现的,HashSet中的元素都存放在HashMap的key上面,而value中的值都是统一的一个private static final Object PRESENT = new Object();。HashSet跟HashMap一样,都是一个存放链表的数组。 Hash.. 阅读全文
posted @ 2012-06-03 19:38 xwdreamer 阅读(27528) 评论(0) 推荐(3) 编辑
摘要:参考文献:深入Java集合学习系列:LinkedHashSet的实现原理 阅读全文
posted @ 2012-06-03 19:38 xwdreamer 阅读(1012) 评论(0) 推荐(0) 编辑
摘要:参考文献引用文献:深入Java集合学习系列:HashMap的实现原理,大部分参考这篇博客,只对其中进行稍微修改自己曾经写过的:Hashmap实现原理1. HashMap概述: HashMap是基于哈希表的Map接口的非同步实现(Hashtable跟HashMap很像,唯一的区别是Hashtalbe中的方法是线程安全的,也就是同步的)。此实现提供所有可选的映射操作,并允许使用null值和null键。此类不保证映射的顺序,特别是它不保证该顺序恒久不变。2. HashMap的数据结构: 在java编程语言中,最基本的结构就是两种,一个是数组,另外一个是模拟指针(引用),所有的数据结构都可以用这两.. 阅读全文
posted @ 2012-06-03 17:16 xwdreamer 阅读(33133) 评论(8) 推荐(6) 编辑