随笔分类 - 2023笔记
摘要:###1.有遇到分布式事务? 在RPC远程调用过程中,A调用B服务的接口后,A接口报错,无法回滚B接口的事务,最终造成A事务回滚,B事务没有回滚。 注:在单体架构中,如果存在多数据源,每个数据源都有自己独立的事务管理器,那么这时也会存在多数据源事务管理分布式事务的问题。解决方案:jta+Atomik
阅读全文
摘要:###1.分布式锁的实现方式? 1.基于数据库实现 -mysql行锁 2.基于zookeeper -CP模式 3.基于Redis setnx实现 -AP模式 4.Redis框架 Redission,RedisLock 要求:保证一致性 zk实现分布式锁 保证可用性 redis实现分布式锁 2.Zoo
阅读全文
摘要:###1.mysql事务隔离级别 ACID: 原子性:undo log(mvcc) 一致性:由原子性,持久性,隔离性保证 隔离性:锁 持久性:redo log - 读未提交,读已提交,可重复读,串行化。 ![](https://img2023.cnblogs.com/blog/2335932/202
阅读全文
摘要:###1.什么是死锁?如何预防? - 死锁的四个必要条件: 1.互斥条件,同一时间只能有一个线程获得资源。 2.不可剥夺,一个线程已经占有资源,释放之前不会被其他线程抢占。 3.请求和保持,线程等待过程中不会释放已占有的资源。 4.循环等待,多个线程互相等待对方释放资源。 ###2.线程安全问题的活
阅读全文
摘要:1.redis的应用场景 1.5大value类型: 2.基本上就是缓存。 ###2.redis是单线程还是多线程? 1.无论什么版本工作线程就是一个。 2.6.x版本出现了IO多线程。 3.单线程,满足redis的串行原子性,只不过IO多线程后,把输入和输出放到更多的线程里面去并行,好处:1.执行时
阅读全文