标签:Java集合

Java

脑图大全

11

xirruiqiang 发布于 2018-05-22

前言 在学习的过程中画了几份脑图,都是我认认真真画的,现在放出来给大家参考一下。脑图很有利于我们整理知识点,一张图就可以把知识点全部概括了,有兴趣的同学也可以去画画。觉得是挺好的~ 我使用的是ProcessOn来画的,可以到这里注册: https://www.processon....

阅读(19)评论(0)赞 (0)

Java

Java集合Stack源码深入解析

1

yanxinchi 发布于 2018-05-17

学完Vector了之后,接下来我们开始学习Stack。Stack很简单,它继承于Vector。学习方式还是和之前一样,先对Stack有个整体认识,然后再学习它的源码;最后再通过实例来学会使用它。 第1部分 Stack介绍 Stack简介 Stack是栈。它的特性是: 先进后出(F...

阅读(19)评论(0)赞 (0)

Java

Java集合源码分析之开篇

hanze 发布于 2018-05-16

Java集合是我们使用最频繁的工具,也是面试的热点,但我们对它的理解仅限于使用上,而且大多数情况没有考虑过其使用规范。本系列文章将跟随源码的思路,分析实现的每个细节,以期在使用时避免各种不规范的坑。在这里,我们会惊艳于开发者优秀的设计,也会感激先辈们付出的艰辛努力,更重要的是知其...

阅读(17)评论(0)赞 (0)

Java

Java集合——LinkedHashMap

1

xiaoli.he 发布于 2018-05-16

LinkedHashMap继承了HashMap,其操作与HashMap类似,结构也差不多。与HashMap最大区别就是通过节点Entry增加了before和after属性来维护顺序使其有序。示例根据插入顺序排序: public static void main(String[] ...

阅读(18)评论(0)赞 (0)

Java

Java集合详解8:Java集合类细节精讲

尖兵 发布于 2018-05-13

今天我们来探索一下Java集合类中的一些技术细节。主要是对一些比较容易被遗漏和误解的知识点做一些讲解和补充。可能不全面,还请谅解。 本文参考: http://cmsblogs.com/?cat=5 具体代码在我的GitHub中可以找到 https://github.com/h2p...

阅读(33)评论(0)赞 (0)

Java

Java集合详解7:HashSet,TreeSet与LinkedHashSet

1

xubiao.zhuang 发布于 2018-05-12

今天我们来探索一下HashSet,TreeSet与LinkedHashSet的基本原理与源码实现,由于这三个set都是基于之前文章的三个map进行实现的,所以推荐大家先看一下前面有关map的文章,结合使用味道更佳。 具体代码在我的GitHub中可以找到 https://githu...

阅读(23)评论(0)赞 (0)

Java

Java集合详解4:HashMap和HashTable

6

yeseng 发布于 2018-05-11

今天我们来探索一下HashMap和HashTable机制与比较器的源码。 具体代码在我的GitHub中可以找到 https://github.com/h2pl/MyTech 喜欢的话麻烦star一下哈 文章首发于我的个人博客: https://h2pl.github.io/201...

阅读(21)评论(0)赞 (0)

Java

Java集合详解3:Iterator,fail-fast机制与比较器

zhuangli 发布于 2018-05-09

今天我们来探索一下LIterator,fail-fast机制与比较器的源码。 具体代码在我的GitHub中可以找到 https://github.com/h2pl/MyTech 喜欢的话麻烦star一下哈 文章首发于我的个人博客: https://h2pl.github.io/2...

阅读(27)评论(0)赞 (0)

Java

Java集合详解2:LinkedList和Queue

6

xiaoli.he 发布于 2018-05-09

今天我们来探索一下LinkedList和Queue,以及Stack的源码。 具体代码在我的GitHub中可以找到 https://github.com/h2pl/MyTech 喜欢的话麻烦star一下哈 文章首发于我的个人博客: https://h2pl.github.io/20...

阅读(32)评论(0)赞 (0)

Java

Java集合详解1:ArrayList,Vector与Stack

1

刘莉莉 发布于 2018-05-09

本文非常详尽地介绍了Java中的三个集合类 ArrayList,Vector与Stack ”Java集合详解系列“是我在完成Java基础篇的系列博客后准备开始写的新系列。 之前的Java基础系列博客首发于我的个人博客: https://h2pl.github.io/ 在这个分类中...

阅读(20)评论(0)赞 (0)

Java

Java基础20:Java8新特性终极指南

1

yanxinchi 发布于 2018-05-07

毫无疑问,Java 8发行版是自Java 5(发行于2004,已经过了相当一段时间了)以来最具革命性的版本。Java 8 为Java语言、编译器、类库、开发工具与JVM(Java虚拟机)带来了大量新特性。在这篇教程中,我们将一一探索这些变化,并用真实的例子说明它们适用的场景。 本...

阅读(31)评论(0)赞 (0)

Java

Java基础19:Java集合框架梳理

4

xirruiqiang 发布于 2018-05-06

本文介绍了Java集合类的基本框架,接口结构以及部分源码分析,并且通过自己实现一些集合类来更好地剖析Java集合类的整体结构。 本文只是对集合类框架进行一个大概的梳理,毕竟集合框架中包含的类太多了,一篇文章不可能讲完,这里先开一个头,对整体框架有一个清晰认识之后,再去探索各个接口...

阅读(19)评论(0)赞 (0)

Java

Java集合——TreeMap(一)

10

dulong 发布于 2018-05-04

TreeMap底层是红黑树,在java8 HashMap也引入了红黑树,那么什么是红黑树?红黑树是一种二叉搜索树,它在每个结点上增加了一个存储位来表示结点的颜色,可以是RED或BLACK。通过对任何一条从根到叶子的简单路径上各个结点的颜色进行约束,红黑树确保没有一条路径会比其他路...

阅读(14)评论(0)赞 (0)

Java

hashMap为啥初始化容量为2的次幂

1

刘莉莉 发布于 2018-05-04

第一篇: HashMap可以说是Java中最常用的集合类框架之一,是Java语言中非常典型的数据结构,我们总会在不经意间用到它,很大程度上方便了我们日常开发。在很多Java的笔试题中也会被问到,最常见的,“HashMap和HashTable有什么区别?”,这也不是三言两语能说清楚...

阅读(20)评论(0)赞 (0)

Java

后端架构师技术图谱

songhua.gao 发布于 2018-04-28

《后端架构师技术图谱》 最后更新于20180427 数据结构 队列 集合 链表、数组 字典、关联数组 栈 树 二叉树 完全二叉树 平衡二叉树 二叉查找树(BST) 红黑树 B-,B+,B*树 LSM 树 BitSet 常用算法 排序、查找算法 选择排序 冒泡排序 插入排序 快速排...

阅读(175)评论(0)赞 (0)

Java

JAVA集合-ArrayList

3

dulong 发布于 2018-04-25

ArrayList是java集合框架中比较常用的数据结构,其实底层就是一个数组的操作实现,但是这个数组呢可以实现容量大小的动态变化,这就是比较特别的地方吧。另外ArrayList不是线程安全的。 框架结构 从图中可以看出ArrayList类继承了AbstractList类,实现了...

阅读(26)评论(0)赞 (0)

Java

JAVA集合:常见Set源码学习

likai 发布于 2018-04-24

Set也是Java集合中重要的一部分,我们常见的Set有HashSet,LinkedHashSet,TreeSet,虽然平时可能不是很常用,但是基础还要有必要学习一下的。(以下源码来自jdk1.8.0_20) HashSet HashSet其实很简单,源代码量也比较少,学习过Ha...

阅读(24)评论(0)赞 (0)

Java

HashMap实现原理和源码解析

1

xiaoli.wang 发布于 2018-04-24

哈希表(hash table)也叫散列表,是一种非常重要的数据结构。许多缓存技术(比如memcached)的核心其实就是在内存中维护一张大的哈希表,本文会对Java集合框架中的对应实现HashMap的实现原理进行讲解,然后会对JDK8的HashMap源码进行分析。 一、什么是哈希...

阅读(24)评论(0)赞 (0)