面试问题记录
文章平均质量分 83
nanyan_xixi
这个作者很懒,什么都没留下…
展开
-
数据库MVCC和锁
MVCC提高了数据库的并发性,解决了读-写阻塞下的问题,在一致性读(快照读)场景下,保障了事物周期内的数据一致性。事物A开启后,生成快照读,不管事物B对数据修改/新增/删除,有没有提交,对事物A的SELECT都是不可见的。事物在新增/更新/删除的过程中必须给数据加锁。参考文档1.聊一聊MySQL里的锁和MVCChttps2.什么是MVCC,为什么要设计间隙锁?https3.MySQL常用锁和MVCC总结https4.事务隔离级别和MVCC的关系httpshttps。...原创 2022-07-24 17:38:32 · 1024 阅读 · 2 评论 -
Hystrix是怎么实现熔断的
1.为什么需要熔断?2.限流、降级、熔断的区别3.hystrix常用参数介绍4.hystrix处理流程5.hystrix源码分析原创 2022-07-21 23:46:12 · 1506 阅读 · 0 评论 -
mysql索引失效的几种情况
mysql索引失效的几种情况。遵循最左前缀原则、字符匹配原则、不为不等原则、和其他情况原创 2022-07-16 21:32:55 · 4778 阅读 · 2 评论 -
spring事务什么时候会失效
@Transactional注解 可以作用于接口、接口方法、类以及类方法上。当作用于类上时,该类的所有 public 方法将都具有该类型的事务属性,同时,我们也可以在方法级别使用该标注来覆盖类级别的定义。spring声明式事务是基于AOP,AOP的实现原理是动态代理,要通过代理的方式获取到代理的具体对象。如果方法无法重写,就无法被代理。所以static和final修饰方法也同样不能支持事务。...原创 2022-07-11 22:33:31 · 2597 阅读 · 0 评论 -
分布式事务(多个系统处理数据怎么保证一致性)
分布式事务通过引入协调者的角色,对各个子系统状态进行统一。2pc和3pc是基于数据库事务的分布式事务方案,提交和会滚建立在事务上,没有业务的入侵,但是资源锁定会影响业务执行效率。tcc是基于业务的分布式事务方案,有业务入侵,而且同一个方法需要实现三次(资源锁定、资源提交、资源会滚)。2pc、3pc、tcc要求保障数据强一致性,成功全部提交,失败全部会滚。本地消息表保证的是数据最终一致性,可以容忍一定的延迟。......原创 2022-07-10 23:01:23 · 3227 阅读 · 0 评论