巨人大哥谈Java工程师高手之路 JVM方面 JVM内存结构 堆、栈、方法区、直接内存、堆和栈区别 Java内存模型 内存可见性、重排序、顺序一致性、volatile、锁、final 垃圾回收 内存分配策略、垃圾收集器(G1)、GC算法、GC参数、对象存活的判定 JVM参数及调优 Java对象模型 ...
分类:
编程语言 时间:
2018-04-17 11:33:51
阅读次数:
258
前言 声明,本文用的是jdk1.8 前面章节回顾: "Collection总览" "List集合就这么简单【源码剖析】" "Map集合、散列表、红黑树介绍" "HashMap就是这么简单【源码剖析】" "LinkedHashMap就这么简单【源码剖析】" "TreeMap就这么简单【源码剖析】" 本 ...
分类:
其他好文 时间:
2018-04-14 14:00:07
阅读次数:
198
HashMap不能保证元素的顺序,HashMap能够将键设为null,也可以将值设为null,与之对应的是Hashtable,(注意大小写:不是HashTable),Hashtable不能将键和值设为null,否则运行时会报空指针异常错误; HashMap线程不安全,Hashtable线程安全 Ha ...
分类:
其他好文 时间:
2018-04-13 20:37:08
阅读次数:
112
集合框架: Collection:List列表,Set集 Map:Hashtable,HashMap,TreeMap Collection 是单列集合 有序的 collection,可以对列表中每个元素的插入位置进行精确地控制。 可以根据元素的整数索引(在列表中的位置)访问元素,并搜索列表中的元素。 ...
分类:
其他好文 时间:
2018-04-11 15:05:55
阅读次数:
218
作者:CarpenterLee(转载已获得作者许可,如需转载请与原作者联系) 文中所有图片点击之后均可查看大图! 史上最清晰的红黑树讲解(上) 本文github地址 本文以Java TreeMap为例,从源代码层面,结合详细的图解,剥茧抽丝地讲解红黑树(Red-Black tree)的插入,删除以及 ...
分类:
编程语言 时间:
2018-04-08 22:25:10
阅读次数:
212
TreeMap 实现了 NavigableMap 接口,而NavigableMap 接口继承于 SortedMap接口。 所有本文还会记录 SortedMap 和 NavigableMap 的阅读笔记。 SortedMap 1. 排序的比较应该和 equals(Object) 保持一致 2. 应该提 ...
分类:
其他好文 时间:
2018-04-08 18:09:51
阅读次数:
142
Java集合框架提供了一套性能优良、使用方便的接口和类,他们位于java.util包中。 Collection接口 主要有List、Set等实现类,Map接口主要有HashMap、TreeMap等实现类。Collections提供了对集合进行排序、遍历等多种算法实现。 以下为Set集合的使用:存储唯 ...
分类:
编程语言 时间:
2018-03-30 21:54:53
阅读次数:
367
首先介绍一下什么是Map。在数组中我们是通过数组下标来对其内容索引的,而在Map中我们通过对象来对对象进行索引,用来索引的对象叫做key,其对应的对象叫做value。这就是我们平时说的键值对。 HashMap通过hashcode对其内容进行快速查找,而 TreeMap中所有的元素都保持着某种固定的顺 ...
分类:
编程语言 时间:
2018-03-28 20:29:36
阅读次数:
148
没啥读到的简介,这个文章纯粹是学习Hash的时候的笔记罢了!!! 之前一直觉得既然HashMap能用为啥还要出现HashTable,TreeMap,ConcurrentHashMap等等这些链表来存储数据。 hashMap 写入慢,读取快。因为hashMap全程在写入的时候要考虑到值是否存在 还要涉 ...
分类:
其他好文 时间:
2018-03-26 15:58:30
阅读次数:
114