Java常用集合类源码深入剖析
ArrayList 、LinkedList、HashSet、LinkedHashSet、HashMap、TreeMap等源码深入解读
研发之道
一个坚持把架构做到极致的技术人,热衷于互联网技术。混迹互联网十几年,热衷于高性能、高并发、分布式技术领域的研究。
展开
-
JDK 1.8 ConcurrentHashMap 源码剖析
转载两篇不错的文章:第一篇:前言HashMap是我们平时开发过程中用的比较多的集合,但它是非线程安全的,在涉及到多线程并发的情况,进行put操作有可能会引起死循环,导致CPU利用率接近100%。final HashMapString, String> map = new HashMapString, String>(2);for (int i = 0; i 10000转载 2017-02-04 22:53:27 · 8814 阅读 · 18 评论 -
jdk1.8.0_45源码解读——ArrayList的实现
一、ArrayList概述ArrayList是List接口的可变数组的实现。实现了所有可选列表操作,并允许包括 null 在内的所有元素。除了实现 List 接口外,此类还提供一些方法来操作内部用来存储列表的数组的大小。每个ArrayList实例都有一个容量,该容量是指用来存储列表元素的数组的大小。它总是至少等于列表的大小。随着向ArrayList中不断添加元素,其容量也自动增转载 2017-02-04 20:11:53 · 557 阅读 · 0 评论 -
Java 8 分析源码之 HashMap
原文地址:http://tech.meituan.com/java-hashmap.html?utm_source=tuicool&utm_medium=referral摘要HashMap是Java程序员使用频率最高的用于映射(键值对)处理的数据类型。随着JDK(Java Developmet Kit)版本的更新,JDK1.8对HashMap底层的实现进行了优化,例如引入红黑树的数转载 2017-02-03 22:44:34 · 639 阅读 · 1 评论