《Java源码分析》:HashMap 看过很多次HashMap的源码了,但是,每次都没有做记录,因此,每次记忆都不太深,今天在看别人博客时提到Hashtable是线程安全的,Hashtable中的方法都用了synchro…
分类:HashMap源码分析
WeakHashMap和HashMap的区别
WeakHashMap和HashMap的区别 前面对HashMap的源码和WeakHashMap的源码分别进行了分析。在WeakHashMap源码分析博文中有对与HashMap区别的比较,但是不够具体系统。加上本人看了一…
《Java源码分析》:Condition
《Java源码分析》:Condition 如下这篇博文讲解的Condition真心将的好,自己结合了源码也基本上对Condition有了一个大致的了解。写篇博客记录下。 参考博客地址如下:http://ifeve.com…
《Java源码分析》:ConcurrentHashMap JDK1.8
《Java源码分析》:ConcurrentHashMap JDK1.8 最近一直在看关于J.U.C中的源码,了解原子操作,了解锁机制,了解多线程并发等等。但是ConcurrentHashMap一直拖着到今天才算告一段落。…
Java类集框架之HashMap(JDK1.8)源码剖析
这几天学习了HashMap的底层实现,发现关于HashMap实现的博客还是很多的,但几乎都是JDK1.6版本的,而我的JDK版本是1.8.0_25,对比之下,发现Hashmap的实现变动较大。这篇博客断断续续写了一天,理…
JDK源码分析-HashMap(2)
前文「JDK源码分析-HashMap(1)」分析了 HashMap 的内部结构和主要方法的实现原理。但是,面试中通常还会问到很多其他的问题,本文简要分析下常见的一些问题。 这里再贴一下 HashMap 内部的结构图(JD…
JDK源码分析-HashMap(1)
概述 HashMap 是 Java 开发中最常用的容器类之一,也是面试的常客。它其实就是前文「数据结构与算法笔记(二)」中「散列表」的实现,处理散列冲突用的是“链表法”,并且在 JDK 1.8 做了优化,当链表长度达到一…
ConcurrentHashMap源码分析(JDK8版本)
注:本文源码是JDK8的版本,与之前的版本有较大差异 ConcurrentHashMap是conccurrent家族中的一个类,由于它可以高效地支持并发操作,以及被广泛使用,经典的开源框架Spring的底层数据结构就是使…
《Java源码解析》集合框架Map之HashMap
前面的几篇博客分析了List的两种实现ArrayList和LinkedList实现的源码,接下来就是分析Map的几个实现,下面首先分析Map的实现之一 HashMap HashMap 还是老规矩,先看HashMap的继承…
【Java】HashMap 和 HashTable 的区别到底是什么?
第一、继承不同 第一个不同主要是历史原因。Hashtable是基于陈旧的Dictionary类的,HashMap是Java 1.2引进的Map接口的一个实现。 public class HashMap<K, V&g…
【Java】HashMap源码分析(JDK1.8)
前言 Java为数据结构中的映射定义了一个接口java.util.Map,此接口主要有四个常用的实现类,分别是HashMap、Hashtable、LinkedHashMap和TreeMap,类继承关系如下图所示: 下面针…
HashMap源码分析(JDK 8)
目录 基本组成结构 类的继承关系 基本成员属性 构造函数 核心方法 put resize get remove entrySet HashMap常见面试题 基本组成结构 HashMap 是 Map 的一个实现类,它代表的…