课程大纲
学习路线规划
技术篇
行业资讯
pmp
软考
HashMap 是线程安全的吗?多线程下会有什么问题?HashMap 不是线程安全的,它是非同步的数据结构。在多线程环境下,使用 HashMap 可能会出现以下问题: 扩容死循环:在 JDK 1.7 中,Hash ...详情>>
解决哈希冲突有哪些方法呢?什么是哈希冲突?当两个不同的数经过哈希函数计算后得到了同一个结果,即他们会被映射到哈希表的同一个位置时,即称为发生了哈希冲突。简单来说就是哈 ...详情>>
HashMap 的 get 实现?相对于 put 来说,get 比较简单: 计算 key 的 hash 值,根据 hash 值找到对应数组下标: hash & (length-1) 判断数组该位置处的元素是否刚好就是我们要找的, ...详情>>
为什么哈希/扰动函数能降低 hash碰撞?扰动函数本质上是一种用于降低哈希碰撞的技术。扰动函数通常将原始哈希值进行二次哈希或其他变换,使得相同的原始哈希值在经过扰动函数 ...详情>>
HashMap的put 实现是怎样的?HashMap 的 put 方法实现了向哈希表中添加键值对的功能。以下是 HashMap 的 put 方法的主要实现步骤:public V put(K key, V value) { return ...详情>>
红黑树怎么保持平衡的?红黑树通过旋转和节点染色这两种方式来保持平衡,这些操作是红黑树维护平衡的关键部分。 旋转操作: 旋转操作是红黑树维持平衡的主要手段之一。它包括左 ...详情>>
说下你对红黑树的理解?为什么不用二叉树/平衡树呢?红黑树本质上是一种二叉查找树,在二叉查找树的基础上引入了额外的规则,以保持平衡。这些规则包括: 每个节点要么是红色,要么是 ...详情>>
说一下HashMap的数据结构在 Java 8 中,HashMap 的内部实现使用了哈希表和链表结合的方式,称为“链-桶”(separate chaining)方法或“链式哈希”。具体来 ...详情>>
CopyOnWriteArrayList 了解多少?CopyOnWriteArrayList 是 Java 并发包(java.util.concurrent)中的一种线程安全的列表实现。它的主要特点是在进行写操作(添加、修改、删除元素) ...详情>>
怎么保证 ArrayList线程安全?在 Java 中,保证 ArrayList线程安全的方法如下: 使用 Collections.synchronizedList 方法: 通过 Collections 工具类的 synchronizedList 方法,可以 ...详情>>
解释Java中的网络拥塞控制策略
如何在Java中实现网络请求的重试与回退策略?
解释Java中的网络分片与重组机制
如何在Java中实现高效的消息编解码?
解释Java中的流控机制及其实现
在 Java 中实现回调的技术:代码示例和结果
2024-10-31
2024-10-06
2024-09-13
2024-08-01
2024-12-25