#HashMap

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

HashMap 源码设计思想

飞翔的竹蜻蜓

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

7630

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

烟雨星空

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

11820

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

Java技术江湖

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

11440

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

小诸葛

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

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

8610

HashMap的常用遍历方式

小诸葛

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

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

5720

[Java 8 HashMap 详解系列]6.HashMap 的扩容 resize() 原理

一个会写诗的程序员

作者:一个会写诗的程序员 链接:https://www.jianshu.com/p/0731384a6155 来源:简书 著作权归作者所有。商业转载请联系...

18130

[Java 8 HashMap 详解系列]3.HashMap 的 put() 方法执行原理

一个会写诗的程序员

HashMap类中有一个非常重要的字段,就是Node[] table,即哈希桶数组:

19110

有关于Java Map,应该掌握的8个问题

好好学java

最近几天看了几篇有关于Java Map的外国博文,写得非常不错,所以整理了Java map 应该掌握的8个问题,都是日常开发司空见惯的问题,希望对大家有帮助;如...

8710

[Java 8 HashMap 详解系列] 1.HashMap 的存储数据结构

一个会写诗的程序员

从底层数据结构来说,HashMap是通过数组+链表+红黑树来进行数据存储的,数组是为了通过通过下标直接定位到数据,链表和红黑树都是为了解决冲突而引入的,红黑树是...

13820

深入理解 HashMap 的扩容机制:resize 过程详解

一个会写诗的程序员

在put()方法中有调用addEntry()方法,这个方法里面是具体的存值,在存值之前还有判断是否需要扩容

22740

面试必会:HashMap 实现原理解读

好好学java

HashMap是Java开发当中使用得非常多的一种数据结构,因为其可以快速的定位到需要查找到数据,其最快的速度可以达到O(1),最差的时候也可以达到O(n)。本...

8610

【分布式系统设计】:一致性哈希,剖析分布式键值系统的核心算法。

TechFlow-承志

哈希(hash)可能是是计算机界应用最广泛的算法了,小到 HashMap,大到分布式键值系统(Key-Value Store),哈希算法无处不在。其将无限的,分...

10610

HashSet 和 LinkedHashSet 源码分析,竟如此简单!

Java技术栈

由于 HashSet只存储单个值,所以,内部以值为Key,private static final Object PRESENT = new Object();...

6610

kafka 部分问题处理记录

sanmutongzi

转载请注明原创地址:http://www.cnblogs.com/dongxiao-yang/p/7600561.html

17520

对比Java和.NET多线程编程

Bruce Li

并发(concurrent):即使对于单核CPU,我们也会采用多线程等技术提高service的并发处理能力,我们经常说的高并发,就是这个意思。

17620

【Java拾遗】JDK源码之集合篇

一枝花算不算浪漫

途虎养车 · Java开发工程师 (已认证)

LinkedHashMap 继承自 HashMap,在 HashMap 基础上,通过维护一条双向链表,解决了 HashMap 不能随时保持遍历顺序和插入顺序一致...

11150

Android 最全 Intent 传递数据姿势

IT大飞说

Map接口及他的实现类默认是没有实现序列化的接口的,我们要想传递 Map 就要让 Map 实现序列化接口,我们可以自定义一个类,以HashMap为例吧,我们的类...

9910

面试不懂ThreadLocal 实现原理?

好好学java

这个ThreadLocalMap是ThreadLocal的内部类,实现了一个类似HashMap的功能,其内部维护了一个Entry数组,下标就是通过ThreadL...

8310

JDK 1.8 的 HashMap 详解: 为什么并发会出问题?甚至出现死循环导致系统不可用?

一个会写诗的程序员

为什么说HashMap是非线程安全的呢?因为在高并发情况下,HashMap在一些操作上会存在问题,如死循环问题,导致CPU使用率较高。

58330

工具 | 在两台电脑之间传文字和文件

微笑的小小刀

网址: http://tools.lixiang.red/tools/sync/textPage

11010

扫码关注云+社区

领取腾讯云代金券