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 与行级锁实现的效果很像,但它在很多情况下避免了加锁操作,因此开销更低。虽然实现机制有所不同,但大都实现了非阻塞的读操作,写操作也只是锁定必要的行。
————————————————
心塞---------------------------------
时间完全不够啊!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
#你觉得今年春招回暖了吗#