摘要: HashMap结构: 简单来说,HashMap是一个Entry对象的数组。数组中的每一个Entry元素,又是一个链表的头节点。 Hashmap不是线程安全的。在高并发环境下做插入操作,有可能出现下面的环形链表: 避免HashMap线程安全问题的方法: 但是两者有共同的问题:性能 无论是读操作还是写操 阅读全文
posted @ 2019-07-22 18:43 echola_mendes 阅读(720) 评论(0) 推荐(0) 编辑
摘要: 目录 Put方法的原理 Get方法的原理 高并发下的HashMap(jdk8以下版本) 问题 HashMap的初始长度? 为什么长度必须是16或是2的幂?比如HashMap的长度是10会是怎么样的? Hashmap为什么线程不安全? Hashmap中的key可以为任意对象或数据类型吗? 占位符 Ha 阅读全文
posted @ 2019-07-22 14:50 echola_mendes 阅读(208) 评论(0) 推荐(0) 编辑