最新 最热

hashmap 的重新散列和装载因子

HashMap 的装载因子是 0.75,用人话说就是当 HashMap 的容量达到定义容量的 75% 的时候,HashMap 会进行扩容,当 HashMap 进行扩容的时候就会重新散列(rehashing)。...

2022-12-03
0

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

我是鸭血粉丝,今天我们来讨论一下一个比较经典的面试题就是 ConcurrentHashMap 为什么放弃使用了分段锁,这个面试题阿粉相信很多人肯定觉得有点头疼,因为很少有人在开发中去研究这块的内容,今天阿粉就来给大家讲一下这个 ...

2022-12-02
0

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

相信大家在面试的时候,肯定很多人被问到HashMap,一般上来都是 HashMap 用过没有,说一下他的数据结构吧,但是阿粉的朋友去面试的时候,上来直接进入主题,HashMap 在 JDK7 和 JDK8 中出现了变化,你知道都是哪些不一样的地方么?有...

2022-12-02
0

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

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

2022-12-02
0

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

答:MyBatis 的二级缓存相对于一级缓存来说,实现了 SqlSession 之间缓存数据的共享,同时粒度更加的细,能够到 namespace 级别,通过 Cache 接口实现类不同的组合,对 Cache 的可控性也更强。但 MyBatis 在多表查询时,极大可能会...

2022-12-02
0

HashMap源码解读(下篇)

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

2022-12-02
0

HashMap源码解读(中篇)

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

2022-12-02
0

HashMap源码解读(上篇)

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

2022-12-02
0

HashMap和Hashtable的联系与区别

HashMap继承自AbstractMap类,而HashTable继承自Dictionary类。它们都同时实现了Map(图)、Cloneable(可克隆)、Serializable(可序列化)这三个接口。Dictionary类现已被弃用,父类已被弃用,自然没有人使用它的子类Hashtable。...

2022-12-02
0

详解ConcurrentHashMap

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

2022-12-02
0