
JDK源码之集合框架类
boker_han
这个作者很懒,什么都没留下…
展开
-
Java集合框架成员之LinkedList类的源码分析(基于JDK1.8版本)
LinkedList类实现了List接口以及Deque接口,并且是双向链表的实现版本;LinkedList类实现了所有可选的列表操作,并且允许添加包括null元素在内的所有的元素; LinkedList类中的所有操作都可以认为是对双向链表使用的; LinkedList类是非线程安全的。如果多个线程并发地访问一个LinkedList对象时,并且至少有一个线程从结构上修改了该链表,那么必须在外部对...原创 2018-01-13 09:38:11 · 251 阅读 · 0 评论 -
Java集合框架成员之ArrayList类的源码分析(基于JDK1.8版本)
加深对Java的学习与理解的最好途径之一,就是在掌握了Java的基础知识之后,对JDK中的源码进行学习和分析;通过分析牛人们的代码,可以学到很多东西!这些知识和经验对于巩固加深对Java的掌握来说,大有裨益! 在分析源码之前,先概述性地列出ArrayList类的一些注意点: ①ArrayList类是List接口的基于可变数组的实现类;实现了List接口提供的所有操作,并允许添加包含null元素...原创 2018-01-11 20:15:41 · 432 阅读 · 0 评论 -
Java集合框架成员之HashTable类的源码分析(基于JDK1.8版本)
首先给出关于此类的一些概括性的知识点: 1.这个类实现了一个哈希表,在这个哈希表中将键与值形成映射关系;任何非null对象都可以用来作为一个键或值; 2.为了成功地从一个哈希表中存储和检索对象,哈希表中被用来作为键的对象必须实现hashCode和equals方法; 3.影响Hashtable性能的两个参数:初始化容量(initial capacity)和装载因子(load factor); ...原创 2018-03-06 13:22:32 · 300 阅读 · 0 评论 -
分布式Java应用之集合框架篇(下)
前言: 在分布式Java应用之集合框架篇(上)一文中,从整体上对Java分布式应用中的集合框架进行了介绍,以及对于其中的List家族给出了源码分析;本文将继续介绍集合框架中的Set家族和Map家族,其实Set家族和Map家族之间是有着很深的渊源,在本文的后续内容中,将从两大家族的成员的关键实现进行源码层面的分析! 首先,还是给出集合框架的整体类图关系,通过类图展开下面的介绍; 对于Collec...原创 2018-10-01 18:32:19 · 455 阅读 · 1 评论 -
分布式Java应用之集合框架篇(上)
前言:Java程序员开发程序时,必定会使用JDK中提供的集合类来完成功能模块的开发,而JDK是Java规范的实现,不同厂商提供的JDK也多少会存在一些差异,那么,如何选用合适的集合类实现应用中的具体需求,是每个Java程序员在实际开发中必须解决的一个问题;解决这一问题就需要我们对JDK中集合类的相关实现有一个清晰的认识! ...原创 2018-09-30 15:06:58 · 936 阅读 · 0 评论