
Java基础
文章平均质量分 83
Joker_Coding
只有那些疯狂到认为自己可以改变世界的人,才可以真的改变世界!
展开
-
【Java集合类源码分析】LinkedList源码分析
LinkedList是基于双向链表实现的,除了可以当作链表来操作外,也可以当作栈、队列和双端队列进行操作。原创 2017-05-02 16:01:41 · 387 阅读 · 0 评论 -
【Java集合类源码分析】ArrayList源码分析
ArrayList是基于动态数组实现的,其容量能够动态增长。原创 2017-05-01 19:28:38 · 469 阅读 · 0 评论 -
【Java集合类源码分析】Java集合框架介绍
Java集合是Java提供的工具包,位于java.util包下,包含了常用的数据结构:数组、链表、栈、队列、集合、哈希表等。学习Java集合框架主要可以划分为如下五个部分:List列表、Set集合、Map映射、迭代器(Iterator、Enumeration)、工具类(Arrays、Collections)。原创 2017-05-01 10:55:09 · 396 阅读 · 0 评论 -
【Java集合类源码分析】HashMap源码分析二
HashMap是Java程序员使用频率最高的用于映射(键值对)处理的数据类型。随着JDK(Java Developmet Kit)版本的更新,JDK1.8对HashMap底层的实现进行了优化,例如引入红黑树的数据结构和扩容的优化等。本文结合JDK1.7和JDK1.8的区别,深入探讨HashMap的结构实现和功能原理。原创 2017-05-06 17:31:19 · 299 阅读 · 0 评论 -
【Java集合类源码分析】LinkedHashMap源码分析
LinkedHashMap是HashMap的一个子类,但它加入了一个双向链表的头结点,将插入的记录串成了一个双向循环链表,因此保存了记录的插入顺序,在用Iterator遍历LinkedHashMap时,取得的记录的顺序是插入次序或者是最近最少使用(LRU)次序。原创 2017-05-08 10:24:14 · 366 阅读 · 0 评论 -
【Java集合类源码分析】HashMap源码分析一
HashMap是基于哈希表(拉链法)实现的,每个元素都是一个key-value对,其内部通过单链表解决冲突,容量不足(超过了阈值)时,同样会进行扩容。原创 2017-05-05 17:01:16 · 467 阅读 · 0 评论 -
【Java集合类源码分析】Vector源码分析
Vector是JDK1.0引入的,基于动态数组实现的,其容量能够动态增长。原创 2017-05-03 15:55:05 · 308 阅读 · 0 评论 -
【Java集合类源码分析】Hashtable源码分析
Hashtable是JDK1.0引入的,同样是基于哈希表(拉链法)实现的,每个元素都是一个key-value对,其内部通过单链表解决冲突,容量不足(超过了阈值)时,同样会进行扩容。原创 2017-05-09 18:56:00 · 370 阅读 · 1 评论