
java集合
文章平均质量分 85
淳安郭富城
brickworkers
展开
-
JDK1.8逐字逐句带你理解ConcurrentHashMap
在前几篇博文中我详细介绍了HashMap的底层实现原理,后来我接连写了三天JVM和GC的一些知识,那些知识偏向于理论。今天换点口味,和大家一起研究学习一下ConcurrentHashMap的底层实现,因为jdk1.8在HashMap和concurrentHashMap和以往都发生了变化。我们分三部分来介绍,第一部分为基础,第二部分为认识,第三部分为熟知原创 2017-03-28 14:30:42 · 24689 阅读 · 17 评论 -
JDK1.8逐字逐句带你理解ConcurrentHashMap(2)
在上一篇博文我们介绍了ConcurrentHashMap在jdk1.8中所必要的知识,作为基础入门。因为jdk1.8的ConcurrentHashMap做了太多的变动,所以新知识学习是必要的。今天是ConcurrentHashMap的第二篇,第二篇主要是认识ConcurrentHashMap,我将会介绍一下它的关键成员变量和一些关键的类。原创 2017-03-30 13:27:00 · 8778 阅读 · 2 评论 -
JDK1.8逐字逐句带你理解ConcurrentHashMap(3)
引言这篇是介绍ConcurrentHashMap的第三篇,第一篇主要介绍了在jdk1.8中所用到的一些关键知识点,第二篇主要学习了ConcurrentHashMap的组织结构与线程安全的实现,同时介绍了几个极其重要的内部类。这一篇主要是我学习领悟到的几个核心方法,包括扩容,添加和查找。笔者目前整理的一些blog针对面试都是超高频出现的。大家可以点击链接:http://blog.youkuaiyun.com/u0原创 2017-03-30 15:39:10 · 5175 阅读 · 11 评论 -
JDK1.8源码逐字逐句带你理解HashMap底层(1)
引言:自己在学习这个东西的时候,发现网上很多关于HashMap底层介绍的文章基于的jdk版本比较低。因为我对比之后发现编码风格有了比较大的改变。而且,今天我想尝试一种很通俗的方式来尝试记录这次的学习。在本文中我主要整理了HashMap类的重要成员变量和关键方法的涵义和作用,HashMap初始化方式并描述初始化变量。了解HashMap存储结构,根据JDK源码逐字逐句解读核心方法。原创 2017-03-23 13:36:16 · 3320 阅读 · 5 评论 -
JDK1.8源码逐字逐句带你理解HashMap底层(2)
引言:很开心,大家继续来看HashMap底层的第二段。昨天(上一篇博文)我们主要是介绍了HashMap类的一些重要的成员变量并简述了他们的名称作用,附带图文解释了他们之间存在的关系,又深入学习了HashMap存储的发展和结构,以一个简单的demo描述了HashMap的初始化和各个变量的变化情况。今天主要是从HashMap的源码入手,我会逐字逐句的解释每一种情况中HashMap干了些什么。原创 2017-03-24 15:16:21 · 3687 阅读 · 7 评论 -
JDK1.8源码逐字逐句带你理解LinkedHashMap底层
关于java中的不常见模块,让我一下子想我也想不出来,所以我希望以后每次遇到的时候我就加一篇。上次有人建议我写全所有常用的Map,所以我研究了一晚上LinkedHashMap,把自己感悟到的解释给大家。在本篇博文中,我会用一个例子展现LinkedHashMap的运行和初始化情况,展示LinkedHashMap的数据存储情况,同时用JDK1.8中它的源代码解释给大家。原创 2017-04-12 15:48:29 · 4891 阅读 · 2 评论 -
JDK1.8源码逐字逐句带你理解WeakHashMap底层
WeakHashMap其实也是java不常见的东西,但是和linkedHashMap一样,有它自己独特的功能。在本篇博文中我会用例子详细介绍它独有的属性,同时会对照源码来解释为什么它具备这样的功能。在知识点中会扩展关于引用的相关知识,帮助后面的理解。笔者目前整理的一些blog针对面试都是超高频出现的。原创 2017-04-13 15:12:31 · 1692 阅读 · 0 评论 -
深入浅出LinkedList与ArrayList(2)
引言上一篇博文,我们了解了LinkedList与ArrayList的底层构造和效率问题。在这篇博文中,我自己写了两个自己的数据结构来感受效率问题,这些代码的由来源于我在某易的师兄的提问。所以我做了以下整理,希望对大家有所启发,其实我们自己也能写底层的源码。原创 2017-04-18 14:07:09 · 916 阅读 · 0 评论 -
深入浅出LinkedList与ArrayList
引言本来我写了一篇从源码介绍ArrayList和LinkedList的博文,但是反复考虑之后,觉得并没有多大意义。相信稍微有点基础的都能明白他们基本的原理。所以我又重新写了一篇更高级一些的文章,不再去研究底层的构造。在本篇博文中我会用很多的例子来说明两者的区别,用底层的两者不同实现来讲解,比较关键操作两者的运行时间。原创 2017-04-17 14:55:53 · 1277 阅读 · 0 评论