-
Notifications
You must be signed in to change notification settings - Fork 3.8k
我哎面试官
小傅哥 edited this page Apr 27, 2020
·
11 revisions
日常收集面试题
- 原子性(
Atomicity
):事务(发誓)不可分割(违背诺言),成功都成功,失败都失败(同生共死) - 一致性(
Consistency
):因为需要把几个同库下的表中某个字段状态一同改变- RC隔离级别获得的是语句级读一致性
- RR隔离级别获得的是事务级读一致性
- 隔离性(
Isolation
):你的执行事务操作与其他操作是隔离的,就像一个袋子给你装起来 - 持久性(
Durability
):做完了,就是做完了,不能改了。
对于RC隔离级别,不需要解决幻读的问题,"当前读"操作只对扫描到的数据进行加锁(行锁),无须使用GAP锁。
对于RR隔离级别,需要防止幻读的问题,"当前读"操作除对扫描到的数据进行加锁外,还需要使用GAP锁来防止数据插入到新记录。
- 脏读
- 事务A读到了事务B未提交的数据
- 幻读
- 事务A第一次查询得到一行记录row1,事务B提交修改后,事务A第二次查询得到两行记录row1和row2
- 不可重复读
- 事务A第一次查询得到一行记录row1,事务B提交修改后,事务A第二次查询得到row1,但列内容发生了变化
区别 | InnoDB | MyISAM |
---|---|---|
事物的支持 | 支持 | 不支持 |
锁粒度 | 行锁(一条记录) | 表锁 |
并发性 | 高并发 | 低并发 |
select count(*) | 全表扫描统计行数 | 只需要从计数器中读取保存 |
小傅哥(微信:fustack),公众号:bugstack虫洞栈
| bugstack.cn - 沉淀、分享、成长,让自己和他人都能有所收获!
🌏 知识星球:码农会锁
实战项目:「DDD+RPC分布式抽奖系统
」、专属小册、问题解答、简历指导、架构图稿、视频课程
🐲 头条
-
💥
🎁 Lottery 抽奖系统
- 基于领域驱动设计的四层架构的互联网分布式开发实践 -
小傅哥的《重学 Java 设计模式》
- 全书彩印、重绘类图、添加内容 -
⭐小傅哥的《Java 面经手册》
- 全书5章29节,417页11.5万字,完稿&发版 -
小傅哥的《手撸 Spring》
- 通过带着读者手写简化版 Spring 框架,了解 Spring 核心原理 -
🌈小傅哥的《SpringBoot 中间件设计和开发》
- 小册16个中间件开发30个代码库
⛳ 目录
💋 精选
🐾 友链
建立本开源项目的初衷是基于个人学习与工作中对 Java 相关技术栈的总结记录,在这里也希望能帮助一些在学习 Java 过程中遇到问题的小伙伴,如果您需要转载本仓库的一些文章到自己的博客,请按照以下格式注明出处,谢谢合作。
作者:小傅哥
链接:https://bugstack.cn
来源:bugstack虫洞栈
2021年10月24日,小傅哥
的文章全部开源到代码库 CodeGuide
中,与同好同行,一起进步,共同维护。
这里我提供 3 种方式:
-
提出
Issue
:在 Issue 中指出你觉得需要改进/完善的地方(能够独立解决的话,可以在提出 Issue 后再提交PR
)。 -
处理
Issue
: 帮忙处理一些待处理的Issue
。 -
提交
PR
: 对于错别字/笔误这类问题可以直接提交PR
,无需提交Issue
确认。
详细参考:CodeGuide 贡献指南 - 非常感谢你的支持,这里会留下你的足迹
- 加群交流 本群的宗旨是给大家提供一个良好的技术学习交流平台,所以杜绝一切广告!由于微信群人满 100 之后无法加入,请扫描下方二维码先添加作者 “小傅哥” 微信(fustack),备注:加群。
微信:fustack
- 公众号(bugstack虫洞栈) - 沉淀、分享、成长,专注于原创专题案例,以最易学习编程的方式分享知识,让自己和他人都能有所收获。
公众号:bugstack虫洞栈
感谢以下人员对本仓库做出的贡献或者对小傅哥的赞赏,当然不仅仅只有这些贡献者,这里就不一一列举了。如果你希望被添加到这个名单中,并且提交过 Issue 或者 PR,请与我联系。