ConcurrentHashMap 是如何保证线程安全的?
1. 版本差异理解:面试官不仅仅是想知道 "用了锁" 这个结论,更是想知道你是否了解 JDK 1.7(分段锁)和 JDK 1.8(CAS + synchronized)两种截然不同的实现方式。
面试题库
2025-11-15 1888 字 约 6 分钟 10 访问量
ConcurrentHashMap 是如何保证线程安全的?

1. 版本差异理解:面试官不仅仅是想知道 "用了锁" 这个结论,更是想知道你是否了解 JDK 1.7(分段锁)和 JDK 1.8(CAS + synchronized)两种截然不同的实现方式。

more...
Cover Image of ConcurrentHashMap 是如何保证线程安全的?
什么是 fail-fast?什么是 fail-safe?
1. 异常处理经验:面试官不仅仅是想知道这两个概念的定义,更是想知道你是否遇到过 ConcurrentModificationException,以及是否理解它的产生原因。
面试题库
2025-11-14 1517 字 约 5 分钟 10 访问量
什么是 fail-fast?什么是 fail-safe?

1. 异常处理经验:面试官不仅仅是想知道这两个概念的定义,更是想知道你是否遇到过 ConcurrentModificationException,以及是否理解它的产生原因。

more...
Cover Image of 什么是 fail-fast?什么是 fail-safe?
Set 如何保证元素不重复的?
1. 底层实现理解:面试官不仅仅是想知道 "Set 不重复" 这个结论,更是想知道你是否了解 HashSet 底层是用 HashMap 实现的这一经典设计。
面试题库
2025-11-14 1441 字 约 4 分钟 10 访问量
Set 如何保证元素不重复的?

1. 底层实现理解:面试官不仅仅是想知道 "Set 不重复" 这个结论,更是想知道你是否了解 HashSet 底层是用 HashMap 实现的这一经典设计。

more...
Cover Image of Set 如何保证元素不重复的?
HashMap 的 hash 方法是如何实现的?
1. 源码掌握:面试官不仅仅是想知道 "有个 hash 方法" 这个事实,更是想知道你是否读过源码,是否理解 (h = key.hashCode()) ^ (h >>> 16) 这行代码的精妙之处。
面试题库
2025-11-14 1367 字 约 4 分钟 11 访问量
HashMap 的 hash 方法是如何实现的?

1. 源码掌握:面试官不仅仅是想知道 "有个 hash 方法" 这个事实,更是想知道你是否读过源码,是否理解 (h = key.hashCode()) ^ (h >>> 16) 这行代码的精妙之处。

more...
Cover Image of HashMap 的 hash 方法是如何实现的?
HashMap 在 get 和 put 时,底层流程是怎样的?
1. 核心操作理解:面试官不仅仅是想知道 "put 存数据、get 取数据" 这个表面行为,更是想知道你是否理解底层的数据结构操作,包括哈希计算、桶定位、冲突处理、链表/红黑树遍历等。
面试题库
2025-11-13 1941 字 约 6 分钟 11 访问量
HashMap 在 get 和 put 时,底层流程是怎样的?

1. 核心操作理解:面试官不仅仅是想知道 "put 存数据、get 取数据" 这个表面行为,更是想知道你是否理解底层的数据结构操作,包括哈希计算、桶定位、冲突处理、链表/红黑树遍历等。

more...
Cover Image of HashMap 在 get 和 put 时,底层流程是怎样的?
HashMap 的 remove 方法是如何实现的?
1. 源码理解深度:面试官不仅仅是想知道 "调用 remove 删除元素" 这个表面行为,更是想知道你是否理解底层的删除逻辑,包括链表节点删除、红黑树节点删除、以及退树化条件。
面试题库
2025-11-13 2014 字 约 6 分钟 10 访问量
HashMap 的 remove 方法是如何实现的?

1. 源码理解深度:面试官不仅仅是想知道 "调用 remove 删除元素" 这个表面行为,更是想知道你是否理解底层的删除逻辑,包括链表节点删除、红黑树节点删除、以及退树化条件。

more...
Cover Image of HashMap 的 remove 方法是如何实现的?
HashMap 用在并发场景中会出现什么问题?
1. 线程安全意识:面试官不仅仅是想知道 "HashMap 不安全" 这个结论,更是想知道你是否理解具体的并发问题类型(死循环、数据丢失、脏读等),以及这些问题在不同 JDK 版本中的差异。
面试题库
2025-11-13 1454 字 约 4 分钟 11 访问量
HashMap 用在并发场景中会出现什么问题?

1. 线程安全意识:面试官不仅仅是想知道 "HashMap 不安全" 这个结论,更是想知道你是否理解具体的并发问题类型(死循环、数据丢失、脏读等),以及这些问题在不同 JDK 版本中的差异。

more...
Cover Image of HashMap 用在并发场景中会出现什么问题?
为什么在 Jdk 8 中 HashMap 要转成红黑树?
1. 性能优化意识:面试官不仅仅是想知道 "用了红黑树" 这个事实,更是想知道你是否理解链表查询 O(n) 的性能瓶颈,以及红黑树 O(log n) 的优化意义。
面试题库
2025-11-12 1755 字 约 5 分钟 10 访问量
为什么在 Jdk 8 中 HashMap 要转成红黑树?

1. 性能优化意识:面试官不仅仅是想知道 "用了红黑树" 这个事实,更是想知道你是否理解链表查询 O(n) 的性能瓶颈,以及红黑树 O(log n) 的优化意义。

more...
Cover Image of 为什么在 Jdk 8 中 HashMap 要转成红黑树?
为什么 HashMap 的默认负载因子要设置成 0.75?
1. 设计理解深度:面试官不仅仅是想知道 "0.75" 这个数字,更是想知道你是否理解这个数值背后时间和空间的权衡思想,以及 Hash 冲突概率与负载因子的关系。
面试题库
2025-11-12 1716 字 约 5 分钟 11 访问量
为什么 HashMap 的默认负载因子要设置成 0.75?

1. 设计理解深度:面试官不仅仅是想知道 "0.75" 这个数字,更是想知道你是否理解这个数值背后时间和空间的权衡思想,以及 Hash 冲突概率与负载因子的关系。

more...
Cover Image of 为什么 HashMap 的默认负载因子要设置成 0.75?
前往/ 439 页
Profile Image of the Author
clxstart
技术需要沉淀
4011 文章
34 分类
609 标签
40446 总访问量
公告
站点公告

过度思考未来,无异于杀死现在的自己

站点统计
文章
4,011
分类
34
标签
609
总字数
13,202,792
题目
3,701
运行时长
412 天
最后活动
2 天前
日一二三四五六
分类
标签
聊天室
进入大聊天室
查看在线用户和完整聊天记录