资讯

HashMap 的底层数组称为桶(Bucket ),每个桶存储哈希冲突的元素。当元素数量超过阈值(容量 × 负载因子)时,HashMap 会触发扩容(resize )操作,将数组容量翻倍并重新分配元素。在JDK1.8 中,当链表长度超过8 时,会自动转换为红黑树以优化查询性能 ...
上周跟一个做后端的老兄弟吃饭,他吐槽说前几天面试栽大了——面试官盯着 HashMap 不放,问“Hash冲突到底怎么解决?除了链表还有别的方式吗?JDK 1.8 里处理冲突的逻辑跟之前比有啥不一样?”他当时脑子一蒙,只记得链表俩字,后面的红黑树转换、哈希函数 ...
变量操作是‘单次读 / 写’(非复合操作),且需要可见性或禁止重排序,比如线程状态标记(isRunning)、配置参数(configFlag);如果涉及原子性操作(如计数),则用 synchronized 或原子类,避免 volatile 的局限性。” 前言 网友上周面字节后端一面,之前面腾讯 ...