1. 概述 从本文你可以学习到: 什么时候会使用HashMap?他有什么特点? 你知道HashMap的工作原理吗? 你知道get和put的原理吗?equals()和hashCode()的都有什么作用? 你知道hash的实现吗?为什么要这样实现? 如果HashMap的大小超过了负载因子(load fa ...
分类:
编程语言 时间:
2020-04-13 00:28:45
阅读次数:
78
参考文章: Java HashMap工作原理及实现 https://yikun.github.io/2015/04/01/Java-HashMap%E5%B7%A5%E4%BD%9C%E5%8E%9F%E7%90%86%E5%8F%8A%E5%AE%9E%E7%8E%B0/ JavaGuide之Ha ...
分类:
编程语言 时间:
2019-09-21 10:47:44
阅读次数:
98
先来些简单的问题 “你用过HashMap吗?” “什么是HashMap?你为什么用到它?” 几乎每个人都会回答“是的”,然后回答HashMap的一些特性,譬如HashMap可以接受null键值和值,而HashTable则不能;HashMap是非synchronized;HashMap很快;以及Has ...
分类:
其他好文 时间:
2019-07-14 00:03:03
阅读次数:
59
1. 线程不安全的HashMap 本节的代码均基于JDK 1.7.0_67 HashMap是非线程安全的, HashMap的线程不安全主要体现在resize时的死循环及使用迭代器时的fast fail上。 1.1 HashMap工作原理 1.1.1 HashMap寻址方式 对于新插入的数据或者待读取 ...
分类:
编程语言 时间:
2018-06-27 00:50:44
阅读次数:
256
先来些简单的问题 “你用过HashMap吗?” “什么是HashMap?你为什么用到它?” 几乎每个人都会回答“是的”,然后回答HashMap的一些特性,譬如HashMap可以接受null键值和值,而HashTable则不能;HashMap是非synchronized;HashMap很快;以及Has ...
分类:
其他好文 时间:
2018-02-23 10:55:11
阅读次数:
164
HashMap工作原理: http://www.importnew.com/7099.html; http://blog.csdn.net/ghsau/article/details/16843543; http://blog.csdn.net/ghsau/article/details/16890 ...
分类:
其他好文 时间:
2017-09-18 22:26:37
阅读次数:
186
今天闲来无事,看到篇HashMap工作原理的博客,在上面看到了mod(取模),就想到取余符号%。然后就查看了一些资料,现在总结下:Java中的取模和求余方式:1、取模demopackagecom.lbb.test;
importjava.math.BigInteger;
publicclassRomTest{
publicstaticvoidmain(String[]args)..
分类:
编程语言 时间:
2017-02-22 00:25:37
阅读次数:
252
参考:http://yikun.github.io/2015/04/01/Java-HashMap%E5%B7%A5%E4%BD%9C%E5%8E%9F%E7%90%86%E5%8F%8A%E5%AE%9E%E7%8E%B0/ 主要关注的问题: 1. HashMap的数据结构? 2. HashMap ...
分类:
编程语言 时间:
2016-08-11 00:29:27
阅读次数:
184
1. 概述 从本文你可以学习到: 什么时候会使用HashMap?他有什么特点? 你知道HashMap的工作原理吗? 你知道get和put的原理吗?equals()和hashCode()的都有什么作用? 你知道hash的实现吗?为什么要这样实现? 如果HashMap的大小超过了负载因子(load fa ...
分类:
编程语言 时间:
2016-07-11 13:56:02
阅读次数:
258
原文出处: Yikun 1. 概述 从本文你可以学习到: 当我们执行下面的操作时: 1 2 3 4 5 6 7 8 9 10 11 12 HashMap<String, Integer> map = new HashMap<String, Integer>(); map.put("语文", 1); ...
分类:
编程语言 时间:
2016-07-11 00:37:49
阅读次数:
295