学习
实践
活动
工具
TVP
写文章

#HashMap

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

物联网的服务端设计(三)会话管理

海哥@开发

这次我们要搞的是给咱们的iot服务端增加一个会话管理,并定时打印一个关于连接情况的报表。创建一个会话管理类 SessionManager。首先我们创建两个Map...

1000

迭代器

秋落雨微凉

迭代器是操作集合的工具,当我们已经创建了一个迭代器之后,我们就不能再对原集合进行修改,否则可能报错出现问题

4140

Java 程序该怎么优化?技巧篇

botkenni

研发过程中,String 的 API 用的应该是最多,创建 String 对象,以及字符串分割处理那是常有的事儿。

2410

猿创征文|点亮JAVA技术之灯(线程篇)

用户10216580

2、SynchronizedMap和ConcurrentHashMap有什么区别?

6930

一文解读所有HashMap的面试题

Java极客技术

关于 HashMap 阿粉相信大家再面试的时候,是非常容易被问到的,为什么呢?因为至少是在 JDK8 出来之后,非常容易被问到关于 HashMap 的知识点,而...

7420

起飞,手撸了一个 LRU 缓存,源码原来这么简单!

Java极客技术

LRU是 Least Recently Used 的缩写,即最近最少使用,是一种常用的页面置换算法,选择最近最久未使用的页面予以淘汰。

10130

Java HashMap 在获得 Key 的 Hash 值的时候用的是什么算法

HoneyMoose

Java 在 HashMap Key 的 Hash 值的时候用的的是自己 Object 中的 hashCode() 算法。

8330

Java Hash 碰撞

HoneyMoose

散列函数(英语:Hash function)又称散列算法、哈希函数,是一种从任何一种数据中创建小的数字“指纹”的方法。散列函数把消息或数据压缩成摘要,使得数据量...

6620

Java HashMap 的扩容因子为什么是 0.75

HoneyMoose

假设加载因子是0.5,HashMap初始化容量是16,当HashMap中有16 * 0.5=8个元素时,HashMap就会进行扩容操作。

8630

HashMap 的初始值和最大值和扩容因子

HoneyMoose

HashMap 最大值是1 << 30。 << 这个是 Java 使用的移位操作符,运行的结果为 2^30,这个在源码的注释中已经明确说明。

10560

hashmap 的重新散列和装载因子

HoneyMoose

HashMap 的装载因子是 0.75,用人话说就是当 HashMap 的容量达到定义容量的 75% 的时候,HashMap 会进行扩容,当 HashMap 进...

7650

面试官问:JDK8 的ConcurrentHashMap为什么放弃了分段锁

Java极客技术

我是鸭血粉丝,今天我们来讨论一下一个比较经典的面试题就是 ConcurrentHashMap 为什么放弃使用了分段锁,这个面试题阿粉相信很多人肯定觉得有点头疼,...

9620

面试官问JDK7和JDK8的HashMap不一样在哪里?我懵了

Java极客技术

相信大家在面试的时候,肯定很多人被问到HashMap,一般上来都是 HashMap 用过没有,说一下他的数据结构吧,但是阿粉的朋友去面试的时候,上来直接进入主题...

6520

【从Java面试题看源码】-HashMap 初始容量 计算方法

阿提说说

如果在new HashMap的时候,没有指定初始initialCapacity,则初始initialCapacity为16,负载因子为0.75,下次扩容阈值为 ...

10630

《从Java面试题来看源码》,项目中使用 Mybatis 缓存吗?为什么项目中不用 Mybatis 的二级缓存?

阿提说说

答:MyBatis 的二级缓存相对于一级缓存来说,实现了 SqlSession 之间缓存数据的共享,同时粒度更加的细,能够到 namespace 级别,通过 C...

10230

HashMap源码解读(下篇)

VIBE

本篇将解读HashMap的resize()方法,构造方法,以及拓展一些HashMap中的特性。

6730

HashMap源码解读(中篇)

VIBE

1. static final int DEFAULT_INITIAL_CAPACITY = 1 << 4; // aka 16

8520

HashMap源码解读(上篇)

VIBE

本篇博主将从浅入深地解读HashMap源码,学习一下被JDK收录的大神们写的代码思路~~

5630

HashMap和Hashtable的联系与区别

VIBE

HashMap继承自AbstractMap类,而HashTable继承自Dictionary类。它们都同时实现了Map(图)、Cloneable(可克隆)、Se...

7410

详解ConcurrentHashMap

会呼吸的Coder

concurrentHashMap是一个支持高并发更新与查询的哈希表(基于HashMap)。

8640

扫码关注腾讯云开发者

领取腾讯云代金券