资讯
上周跟一个做后端的老兄弟吃饭,他吐槽说前几天面试栽大了——面试官盯着 HashMap 不放,问“Hash冲突到底怎么解决?除了链表还有别的方式吗?JDK 1.8 ...
HashMap 的底层数组称为桶(Bucket ),每个桶存储哈希冲突的元素。当元素数量超过阈值(容量 × 负载因子)时,HashMap 会触发扩容(resize )操作,将数组容量翻倍并重新分配元素。在JDK1.8 中,当链表长度超过8 时,会自动转换为红黑树以优化查询性能 ...
本作品采用知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议进行许可。
别急别急,在重写它啦~,会补充一些新的内容进去,预计 2020/02 完成。 串一串 Java 并发编程的知识点 愚以为,Java 并发编程的难点在于,反常识!因为并发、并行本身,是有悖于我们大脑的工作模式的,也就是说,我们长期的写码不得不 而一旦将这一个一个的 ...
变量操作是‘单次读 / 写’(非复合操作),且需要可见性或禁止重排序,比如线程状态标记(isRunning)、配置参数(configFlag);如果涉及原子性操作(如计数),则用 synchronized 或原子类,避免 volatile 的局限性。” 前言 网友上周面字节后端一面,之前面腾讯 ...
一些您可能无法访问的结果已被隐去。
显示无法访问的结果