MySQL的四大隔离级别及其底层实现

真的面试才知道-不同部门不同公司问的完全不一样

但是这次面试之后才明白所谓八股文-真的是热门问题

比如redis分布式锁-MVCC 可重复读--JVM内存模型-线程池-并发编程--Spring循环依赖-bean生命周期

arraylist扩容机制--

再比如算法--尽管刷了500多题目,我还是无法10分钟内快速写出快排之类的,之前我还在纠结什么KMP,Dijstra之类的

现在发现,其实直接不会那些就行了,核心就是快排归并排序-其他的堆排只需要知道思想--二叉树的栈前序后序广度遍历

什么GC各种垃圾回收--密集询问

MVCC(多版本并发控制)

多版本并发控制(MultiVersion Concurrency Control,简称 MVCC 或 MCC),也称为多版本数据库:不用加任何锁, 对各个时间点生成一致性数据快照 (Snapshot), MVCC 的实现是通过保存数据在某个时间点的快照来实现的,并用这个快照来提供一定级别事务隔离。同一条记录在系统中可以存在多个版本。

InnoDB在实现MVCC的时候用到一致性视图,用于支持可重复读(事务启动时候拍快照ReadView)和提交读(每次执行select拍快照ReadView)隔离级别;

MVCC 与行级锁实现的效果很像,但它在很多情况下避免了加锁操作,因此开销更低。虽然实现机制有所不同,但大都实现了非阻塞的读操作,写操作也只是锁定必要的行。

————————————————

心塞---------------------------------

时间完全不够啊!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

#你觉得今年春招回暖了吗#
全部评论

相关推荐

玉无心❤️:发照片干啥 发简历啊
点赞 评论 收藏
分享
评论
2
12
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务