005-为什么ConcurrentHashMap 不支持 key 或 value 为 null?
核心原因是消除歧义。 ConcurrentHashMap是为并发环境设计的,如果允许 value为null,调 […]
004-ConcurrentHashMap 和 Hashtable 的区别?
两者都是线程安全的哈希表,但锁机制完全不同,这直接导致了性能上的巨大差距。Hashtable是JDK1.0的老 […]
003-HashMap的扩容机制
HashMap的扩容由负载因子控制,默认是0.75。意思就是当元素数量超过容量x0.75 时触发扩容。比如初始 […]
002-为什么JDK1.8对HashMap进行了红黑树的改动?
JDK1.8引入红黑树是为了解决哈希冲突严重时查找性能退化的问题。 JDK1.7及之前,HashMap用链表处 […]
001-Java 中 HashMap 的原理
HashMap底层是一个数组,结合链表和红黑树来解决冲突。主要有这3点:1)怎么存存一个Key-Value 时 […]
初夏
山光入夏青如染,云影浮空白似绵
Linux常用基础命令
文件与目录操作 文件查看与处理 权限管理 进程管理 网络操作 磁盘与系统信息 压缩与解压 用户管理 实用小技巧 […]