得物后端Java一面-26秋招

1.实习介绍
2.项目中遇到的最大的挑战是?
技术选型的依据?
效果?收获?
3.mysql的隔离级别
4.mvcc介绍
5.mvcc能解决脏读和幻读吗
mvcc可以解决脏读,但是幻读要分情况
如果是快照读的幻读,mvcc可以解决。因为快照读是用select进行查询。快照读因为是RR级别下的,所以会选择一开始的读视图的数据版本,所以其他事务插入数据,其他事务目前处于事务列表范围内,为活跃事务但是未提交状态,所以对当前事务是不可见的。
mvcc不能解决当前读的幻读问题。当前读一般是for update、delete这种。如果mvcc要解决当前读的问题,需要加临键锁解决。临键锁是(next key lock),临键锁=间隙锁+记录锁,记录锁锁住当前的索引记录。间隙锁锁住行记录的间隙,从而去避免读写冲突。
如果当前读和快照读混用,那么mvcc➕临键锁会失效(网友补充)
6.中间件介绍?
7.kafaka应用场景
8.找到第k小的元素?时间复杂度?总共n个元素
全部评论

相关推荐

评论
点赞
1
分享

创作者周榜

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