资讯
上周跟一个做后端的老兄弟吃饭,他吐槽说前几天面试栽大了——面试官盯着 HashMap 不放,问“Hash冲突到底怎么解决?除了链表还有别的方式吗?JDK 1.8 ...
线程安全替代方案 ConcurrentHashMap:JDK1.7采用分段锁机制,JDK1.8基于CAS操作和synchronized实现,支持高并发读写,性能远超Hashtable Collections.synchronizedMap ():通过包装HashMap实现线程安全,性能较差但兼容性好 ConcurrentSkipListMap:适用于需要排序的场景,并发性能优异 ...
HashMap 的工作原理 HashMap 与 HashTable 对比 ConcurrentHashMap Base 1.7 Base 1.8 ArrayList LinkedList CopyOnWriteArrayList 反射 单例 饿汉式 双重检查模式 静态内部类模式 线程 状态 状态控制 volatile synchronized 根据获取的锁分类 原理 Lock 锁的分类 ...
构造安全的并发应用程序 00-构造安全的并发应用程序 01-如何构造线程安全类 02-常用的并发基础构建模块 03-线程池的使用 04-安全取消线程 补充01-HashMap_HashTable_TreeMap ...
前言 网友上周面字节后端一面,之前面腾讯时栽过volatile的坑——当时被问 DCL 单例为什么加 volatile,只说了 “防重排序”,没讲清底层原理,直接挂了。 这次特意补了内存屏障、MESI 协议的细节,连x86和ARM的屏障差异都查了。还好提前把“作用+项目场景”捋顺了,这次总算能稳着答,顺利进入二 ...
一些您可能无法访问的结果已被隐去。
显示无法访问的结果