原文:JAVA提高十二:HashMap深入分析

首先想说的是关于HashMap源码的分析园子里面应该有很多,并且都是分析得很不错的文章,但是我还是想写出自己的学习总结,以便加深自己的理解,因此就有了此文,另外因为小孩过来了,因此更新速度可能放缓了, . 一 HashMap的简单使用 学习任何一个集合,首先最基本的是学会使用,因此首先我们看下如何使用HashMap,以及我们经常使用的方法又有哪些,代码如下: 上面主要演示了hashmap 中的几个 ...

2017-11-10 07:31 2 2689 推荐指数:

查看详情

Java提高十七:TreeSet 深入分析

前一篇我们分析了TreeMap,接下来我们分析TreeSet,比较有意思的地方是,似乎有Map和Set的地方,Set几乎都成了Map的一个马甲。此话怎讲呢?在前面一篇讨论HashMap和HashSet的详细实现讨论里,我们发现HashSet的详细实现都是通过封装了一个HashMap的成员变量来实现 ...

Tue Nov 28 16:32:00 CST 2017 0 3639
JAVA提高十一:LinkedList深入分析

的LinkedList 即可。 一、LinkedList的简单使用 任何代码在深入分析前,首先需要会使用,因此我们先 ...

Thu Nov 02 15:34:00 CST 2017 2 2050
Java提高十六:TreeMap深入分析

上一篇容器元素比较Comparable&Comparator分析的时候,我们提到了TreeMap,但没有去细致分析它,只是说明其在添加元素的时候可以进行比较,从而使得集合有序,但是怎么做的呢?我们下面来进行分析。 一、认识TreeMap 之前的文章讲解了HashMap,它保证了以O ...

Sat Nov 25 07:26:00 CST 2017 1 2687
JAVA提高十:ArrayList 深入分析

前面一章节,我们介绍了集合的类图,那么本节将学习Collection 接口中最常用的子类ArrayList类,本章分为下面几部分讲解(说明本章采用的JDK1.6源码进行分析,因为个人认为虽然JDK1.8进行了部分改动,但万变不离其宗,仍然采用的JDK1.6的引子进行的优化,因此学会了1.6 ...

Tue Oct 31 16:27:00 CST 2017 0 1315
JAVA提高十三:Hashtable&Properties深入分析

最近因为一些琐碎的事情,导致一直没时间写博客,正好今天需求开发完的早,所以趁早写下本文,本文主要学习的是Hashtable的分析,因为上面一篇文章研究的是HashMap,而Hashtable和HashMap之间存在相似处,是面试中经常会问到的一个问题,因此进行下分析 ...

Wed Nov 22 06:59:00 CST 2017 0 1138
JAVA提高十八:Vector&Stack深入分析

前面我们已经接触过几种数据结构了,有数组、链表、Hash表、红黑树(二叉查询树),今天再来看另外一种数据结构:栈。 什么是栈呢,我们先看一个例子:栈就相当于一个很窄的木桶,我们往木桶里放东西,往 ...

Fri Dec 01 16:32:00 CST 2017 3 998
深入分析 Java ZGC

传统的垃圾回收 CMS 与 G1 停顿时间瓶颈 ZGC 概览 深入 ZGC 原理 标记 Marking 着色指针 Reference Coloring Relocation 重映射和读屏障 Remapping ...

Mon Dec 13 18:45:00 CST 2021 0 1272
Java提高十五:容器元素比较Comparable&Comparator深入分析

我们经常用容器来存放元素,通常而言我们是不关系容器中的元素是否有序,但有些场景可能要求容器中的元素是有序的,这个时候用ArrayList LinkedList Hashtable HashMap HashSet 这些容器本身存放的时候就没有办法做到了,这个时候我们有两种思路:第一种思路:对刚刚 ...

Fri Nov 24 07:22:00 CST 2017 1 940
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM