![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
方明驹
这个作者很懒,什么都没留下…
展开
-
lock锁
sync 1.4版本以前的底层实现原理:每次会调用操作系统的metux方法,会调用操作系统内核原创 2020-12-30 17:52:21 · 112 阅读 · 0 评论 -
hashMap解析
为什么hashMap不仅仅用数组一种数据结构? 因为数组虽然查询的时间复杂度为O1,但是数组有个缺陷就是不能动态改变大小,一旦超出数组长度,就需要创建一个新的数组,数组默认长度是16 链表是怎么插入的? java1.7采用头部插入法,后来的数据插入链表的头部,而1.8采用的时尾部插入法 红黑树 hashMap在扩容的时候遇到的问题? 在并发情况下,每个线程都同时申请扩容hashMap,这就造成声明多个数组,会导致内存溢出和频繁gc, ...原创 2020-11-28 16:27:06 · 124 阅读 · 0 评论