![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
容器源码
文章平均质量分 89
10_ADDTIPLY
这个作者很懒,什么都没留下…
展开
-
Mysql-InnoDB-MVCC
MVCC详解目录MVCC详解前言MVCC是啥?InnoDB中MVCC是怎么实现的?为什么不同的策略会有不同的效果?ReadView快照读和当前读前言2020.3.8网上看到了很多关于MVCC的解析,结合《MySQL技术内幕》终于对其有了一定的理解。这里只是简单的把自己的想法update一下,希望在面试的时候能流畅地说出自己的理解。关于细节没弄明白的日后再分析。MVCC是啥?MVCC,多版本并发控制,是InnoDB实现的一种一致性非锁定读的方法。其存在的意义在于可以不用对该行获取锁,直接通过读取该原创 2021-03-08 23:41:20 · 120 阅读 · 1 评论 -
容器之HashMap源码解析
HashMap源码解析关于HashMap的源码解析网上貌似不少了,因此不根据知识点进行汇总,而是根据可能问到的问题一步一步深入吧,这样也便于八股哈哈。目录HashMap源码解析版本的区别JDK1.7和JDK1.8中HashMap的区别为啥引入红黑树?与其他容器的区别HashMap和HashTable的异同和ConcurrentHashMap的异同源码细节简单讲讲插入过程为啥JDK1.8计算数组索引时是用按位与?为啥HashMap数组大小是2的n次幂?get方法是如何实现的?讲讲扩容?JDK1.7JDK1原创 2021-03-07 23:08:27 · 161 阅读 · 0 评论 -
容器之ArrayList源码解析
ArrayList源码解析目录ArrayList源码解析定义的常量初始化扩容流程`ensureCapacity`不同的初始化方法的扩容过程定义的常量/*** Default initial capacity.*/private static final int DEFAULT_CAPACITY = 10;/*** Shared empty array instance used for empty instances.*/private static final Object[] EM原创 2021-03-07 19:40:08 · 97 阅读 · 0 评论