美团二面时被问到MySQL的InnoDB锁的类型和区别,答完以后面试官说整体是对的,但是细节上有点问题,想问问各路大神,这样回答是哪里不对吗?回答如下:
共享锁与排他锁:
lock in share mode:共享锁,可用于读锁
for update:排他锁,可用于写锁
共享锁与排他锁之间互相排斥(读写互斥)
共享锁与排他锁之间不排斥(读读共享)
排他锁与排他锁之间互相排斥(写写互斥)
InnoDB有行级锁(行级别)。
主键索引或唯一索引:行级锁
非唯一索引:Next-Key Lock = 行级锁+间隙锁gap(防止幻读)
无索引:退化为表级锁
InnoDB有意向锁(表级别)。
当其他事务需要获取表级锁时(如:无索引退化未表级锁),需要逐行检查是否其他事务获取了行级锁,效率会低。因此当其他事务获取锁时,会加一个意向锁,这样当其他事务需要获取表级锁时就不用逐行检查,只要判断是否有意向锁就可以了,有则阻塞。
全部评论
膜拜大佬,真的难
2 回复 分享
发布于 2022-04-01 18:21
我觉得面试官想你说说MVCC,现在就算是事务,默认也是不加for update和lock in share mode,最常用的你没说
1 回复 分享
发布于 2022-04-16 10:50
问到一样的了,问我myIsam和innodb的区别
点赞 回复 分享
发布于 2022-05-11 21:16
字节跳动校招内推码: HC9H2MF 投递链接: https://jobs.toutiao.com/s/FNmxaGn 本部门 JAVA 实习(三亚,北京,上海,杭州都可以奥): 字节跳动校招内推码: HC9H2MF 投递链接: https://jobs.toutiao.com/s/FNmmYYc map.put(0,' w'); map.put(1,'a'); map.put(2,'n'); map.put(3,'g'); map.put(4,'w'); map.put(5,'e'); map.put(6,'n'); map.put(7,'h'); map.put(8,'a'); map.put(9,'n'); map.put(10,'2013'); Print('W_ _X',' map.values()') 可沟通进度等
点赞 回复 分享
发布于 2022-04-27 18:54
除了for update也是适用于读锁之外,感觉也没啥问题
点赞 回复 分享
发布于 2022-04-19 21:07
主键索引或唯一索引:如果等值匹配找不到的话, 是不是会退化成 间隙锁呀?
点赞 回复 分享
发布于 2022-04-10 22:48
这不答得挺好的
点赞 回复 分享
发布于 2022-04-09 09:53

相关推荐

零实习能进大厂的核心原因是用其他高价值经历替代了实习,且精准匹配岗位需求,大厂招人看的是能力和潜力,而非单纯的实习经历,这类求职者大多踩中了这几个关键点:1. 校园经历/项目经历拉满,有可落地的成果比如牵头校级/省级竞赛(互联网+、大创等)、做过和岗位强相关的独立项目(新媒体运营做过爆款账号、技术岗做过可演示的项目、产品岗写过完整竞品分析+产品方案),且能清晰讲出自己的角色、解决的问题、拿到的结果(如账号涨粉X万、项目落地后效率提升X%),这类经历比“打杂式实习”更能证明能力。2. 学历/专业硬,匹配大厂核心校招目标头部985/211/海外名校的核心专业(如技术岗的计算机、算法岗的数学/统计,运营岗的新闻传播/市场营销),大厂校招会给这类院校“简历直通笔试/面试”的机会,学历背书能抵消实习的缺失,尤其校招对应届生的实习包容度远高于社招。3. 技能与岗位高度匹配,有硬核证书/作品手握岗位刚需技能(如新媒体岗会剪辑/排版/数据分析、设计岗有完整作品集、财务岗有CPA/初级会计),且能直接拿出成品/证书佐证,比如投运营岗附自己做的推文/短视频合集,投设计岗附作品集,比空有实习经历更有说服力。4. 校招渠道+面试表现加分走大厂提前批/内推/夏令营渠道,简历筛选更宽松;面试时能精准理解岗位需求,把自己的经历和岗位能力点对应(如面试官问“怎么做用户增长”,能结合自己的项目讲具体方法),逻辑清晰、表达流畅,能让面试官看到“可培养的潜力”。5. 抓住大厂的“无实习友好”机会比如大厂的管培生项目、应届生专属校招岗,这类岗位更看重综合能力(学习能力、沟通能力、抗压能力),而非实习经历;还有部分大厂的“补录/春招”,因招聘需求紧急,会降低实习的要求,更看重匹配度。简单说,实习只是证明能力的其中一种方式,不是唯一方式。零实习想进大厂,核心是找到自己的高价值经历,把它包装成和岗位匹配的能力证明,让面试官相信“你能快速上手工作”。
为什么有人零实习也能进大...
点赞 评论 收藏
分享
评论
10
80
分享

创作者周榜

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