java.util集合与并发包
文章平均质量分 69
nicewuranran
这个作者很懒,什么都没留下…
展开
-
java集合框架概述
java集合框架概述一、前言 工作一年多了,自己也写了些代码学到了些东西,觉得有必要将所学到的知识记录下来。我觉得学习java不管学习到哪个阶段,JDK的源码都是很值得借鉴和学习的,从JDK源码中我们不仅能学习到最原滋原味的底层实现原理并且还能规范我们的代码风格。在java se jdk源码当中,我觉得最值得好好研究的是集合框架部分和java util并发包下的源码。二、集合整体框架体系原创 2016-04-05 13:29:41 · 402 阅读 · 0 评论 -
源码分析之HashMap
源码分析之HashMap1、概述HashMap是java中很常用的一种数据结构,其存储和检索的速度非常的快(基于数组和散列函数实现)。HashMap也是很多面试官比较喜欢问的一种数据结构。HashMap不是线程安全的,如在多线程环境下可以使用Collections辅助类的synchronizedMap()方法将其转为同步的来使用或使用并发包下的ConcurrentHashMap数据结构。2、数据结构原创 2016-04-06 11:00:17 · 442 阅读 · 0 评论 -
源码分析之ArrayList
源码分析之ArrayList1、概述ArrayList是java开发中很常用的一种数据结构,其使用简单效率较高,将其视作动态数组来看待比较合适。ArrayList也是非线程安全的,如果在多线程环境下可借助Collections工具类Collections.synchronizedList(list)方法将其转换为线程安全的对象来操作。或者使用并发包下CopyOnWriteArrayList对象,并发原创 2016-04-06 11:33:47 · 382 阅读 · 0 评论 -
源码分析之LinkedList
源码分析之LinkedList1、概述LinkedList是基于双向链表实现的一种数据结构,其特点是插入和删除元素非常的方便(常数级算法操作)。2、数据结构双向链表图 3、LinkedList部分源码展示待补充。。。4、注意说明1、LinkedList继承和实现体系(实现了List、Deque ... ) 2、LinkedList的成员属性Node(注意transient修饰的属性,不被序列化)原创 2016-04-06 13:41:55 · 408 阅读 · 0 评论