Java集合源码
文章平均质量分 70
在路上的JavaCoder-尹骑
一枚在路上的Java Coder 专注于Java后台开发,展望大数据、云计算技术。
展开
-
Java集合源码分析→ArrayList
ArrayList是List接口的一个实现,是基于数组实现的,容量可以进行动态增加。ArrayList不是线程安全的,如果需要在多线程中使用推荐使用Collections.synchronizedList(List<T> list) 方法创建线程安全的List集合,或者使用concurrent包下的CopyOnWriteArrayList<>() 类创建线程安全的类原创 2017-08-19 20:15:55 · 528 阅读 · 0 评论 -
Java集合源码分析→LinkedList
LinkedList是基于双向循环链表实现的,除了可以当链表来操作外,还可以当作栈、队列和双向队列来使用LinkedList同样是非线程安全的,只在单线程下适用;LinkedList实现了Serializable 接口表面可以进行序列化传输,还实现了Cloneable 接口,表示能被克隆原创 2017-08-21 21:47:41 · 494 阅读 · 0 评论 -
Java集合源码分析→HashMap
HashMap是基于哈希表和链表实现的,里面的每一个元素都是键值对的形式,通过单链表的形式解决键冲突问题,超过阀值自动扩容。HashMap的size最好是2的倍数,默认大小是16,默认加载因子是0.75原创 2017-08-23 09:43:16 · 514 阅读 · 0 评论