一、ConcurrentHashMap 如果能清晰的描叙下面的点可以得80分
二、自我总结
我自我任务ConcurrentHashMap主要考察几个知识点,且这些是比较通用的
- hash函数怎么设计分散性好,效率高
- hash冲突了怎么解决,怎么解决效率高
- 并发安全层面,怎么保证
- 分段锁,粒度大,并发行不好
- 针对每个hash桶上锁
- 日常开发注意
- 是否有必要初始化map大小,有时候明知需要扩容,不建议初始化太小
- 初始化多大比较合适
- key怎么选择
- Map数据存多了,其实还会导致OOM
网上关于HashMap的资料太多了,我只是总结了自己的理解,不对的可以拍砖,我改