#HashMap

基于哈希表的 Map 接口的实现。

HashMap为什么是线程不安全的?

Java技术精选

Java的HashMap是非线程安全的。多线程下应该用ConcurrentHashMap。

10700

基于AOP和HashMap原理学习,开发Mysql分库分表路由组件!

小傅哥

单纯了! 以前我也一直想 Java 面试就好好面试呗,嘎哈么总考一些工作中也用不到的玩意,会用 Spring、MyBatis、Dubbo、MQ,把业务需求实现了...

8730

Java、Rust、Go主流编程语言的哈希表比较

beyondma

哈希表(HashMap、字典)是日常编程当中所经常用到的一种数据结构,程序员经常接解到的大数据Hadoop技术栈、Redis缓存数据库等等最近热度很高的技术,其...

4900

3秒种搞定HashMap

老兵程序员

10500

面试时被问到Flutter/Dart的HashMap怎么办?

HowHardCanItBe

相信不少同学在面试的时候有被问到关于HashMap的问题,特别是Java/Android程序员,HashMap几乎是必然会被提及的。因为这里面可以挖掘的点实在是...

19630

为什么都说 HashMap 是线程不安全的?

程序员追风

在jdk1.8中对HashMap做了很多优化,这里先分析在jdk1.7中的问题,相信大家都知道在jdk1.7多线程环境下HashMap容易出现死循环,这里我们先...

13830

Java容器--2021面试题系列教程(附答案解析)--大白话解读--JavaPub版本

JavaPub

360企业安全 · 服务端工程师 (已认证)

如果你需要得到一个有序的结果时就应该使用 TreeMap(因为 HashMap 中元素的排列顺序是不固定的)。除此之外,由于 HashMap 有更好的性能,所以...

16030

如何决定使用 HashMap 还是 TreeMap?

JavaPub

360企业安全 · 服务端工程师 (已认证)

如果你需要得到一个有序的结果时就应该使用TreeMap(因为HashMap中元素的排列顺序是不固定的)。除此之外,由于HashMap有更好的性能,所以大多不需要...

15920

面试:HashMap 夺命二十一问!你都能 回答出来吗?

程序员白楠楠

HashMap 底层是 hash 数组和单向链表实现,数组中的每个元素都是链表,由 Node 内部类(实现 Map.Entry接口)实现,HashMap 通过 ...

15400

HashMap 底层实现原理是什么?JDK8 做了哪些优化?

码农架构

蚂蚁科技集团股份有限公司 · 高级软件架构师 (已认证)

加载因子也叫扩容因子或负载因子,用来判断什么时候进行扩容的,假如加载因子是 0.5,HashMap 的初始化容量是 16,那么当 HashMap 中有 16*0...

15870

2021超详细的HashMap原理分析,面试官就喜欢问这个!

程序员追风

Hash也称散列、哈希,对应的英文单词Hash,基本原理就是把任意长度的输入,通过Hash算法变成固定长度的输出

12720

ConcurrentHashMap线程安全吗?

程序员追风

开发人员误以为使用ConcurrentHashMap就不会有线程安全问题,于是不加思索地写出了下面的代码:在每一个线程的代码逻辑中先通过size方法拿到当前元素...

12800

为什么 HashMap 的容量大小要设置为2的N次方?

壹言

中科院计算所烟台分所 · 研发工程师 (已认证)

我给他说,你这样实例化 Map 对象不好用,他不服气。我说小朋友:如果想指定 HashMap 对象的容量得用2的N次方 。假如不是2的N次方那么在第一次put ...

21400

C语言实现hashMap

小锋学长

图中,紫色部分即代表哈希表,也称为哈希数组,数组的每个元素都是一个单链表的头节点,链表是用来解决冲突的,如果不同的key映射到了数组的同一位置处,就将其放入单链...

67760

集合框架底层数据结构总结

Java那些事儿

主要根据集合的特点来选用,比如我们需要根据键值获取到元素值时就选用Map接口下的集合,需要排序时选择TreeMap,不需要排序时就选择HashMap,需要保证线...

15920

HashMap 源码设计思想

飞翔的竹蜻蜓

HashMap 是日常开发中,用的最多的集合类之一,也是面试中经常被问到的 Java 类之一。同时,HashMap 在实现方式上面又有十分典型的范例。不管是从哪...

15230

面试官再问你 HashMap 底层原理,就把这篇文章甩给他看

烟雨星空

HashMap 源码和底层原理在现在面试中是必问的。因此,我们非常有必要搞清楚它的底层实现和思想,才能在面试中对答如流,跟面试官大战三百回合。文章较长,介绍了很...

21420

面试官邪魅一笑:HashMap 为什么线程不安全?

Java技术江湖

在jdk1.8中对HashMap做了很多优化,这里先分析在jdk1.7中的问题,相信大家都知道在jdk1.7多线程环境下HashMap容易出现死循环,这里我们先...

20440

基于HashMap的过期时间类的设计与应用

小诸葛

金蝶国际软件集团有限公司 · 软件工程师 (已认证)

在日常开发中,经常会遇到调用第三方接口以实现某些功能的需求,在调用此类接口时,一般都需要传递一个接口调用凭据(通常称作token),这个token一般都会有个过...

47910

HashMap的常用遍历方式

小诸葛

金蝶国际软件集团有限公司 · 软件工程师 (已认证)

在日常开发中,HashMap是一个常用的集合,主要用来存储键值对,那么HashMap有几种遍历方式呢?答案是:五种!在Java8之前有四种,Java...

13820

扫码关注云+社区

领取腾讯云代金券