上一页 1 2 3 4 5 6 ··· 8 下一页
摘要: 从硬件内存模型回到语言层,理解语言为什么需要定义内存模型,以及 Java、Go 与 CPython 分别为并发程序提供哪些基本保证。 阅读全文
posted @ 2026-09-17 18:01 ThinkerQAQ 阅读(233) 评论(0) 推荐(1)
摘要: 目录 1. 从冯诺依曼体系结构说起 2. count++ 最终会变成什么? 3. 为什么需要 Cache? 4. 单核下的并发问题:为什么 count++ 会丢失更新? 5. 从单核走向多核:可见性问题 6. 多个内存操作之间的顺序又怎么办? 6.1 Store Buffer 6.2 Out-of- 阅读全文
posted @ 2026-09-14 17:51 ThinkerQAQ 阅读(294) 评论(1) 推荐(5)
摘要: 限定单机、单进程范围,从共享变量出发,建立共享内存、消息传递、语言并发语义与硬件实现之间的整体关系。 阅读全文
posted @ 2026-09-13 09:51 ThinkerQAQ 阅读(293) 评论(0) 推荐(3)
摘要: 1. 最大努力通知是什么 保证最终一致性的一种分布式事务方案 2. 最大努力通知流程 3. 最大努力通知使用场景 适用于一些最终一致性、时间敏感度低、允许少量的分布式事务失败的业务,且被动方处理结果不影响主动方的处理结果,比如银行通知、支付结果通知等。 多个服务多个数据源且数据源可以不是DB 4. 阅读全文
posted @ 2025-07-07 10:34 ThinkerQAQ 阅读(70) 评论(0) 推荐(0)
摘要: 1. 可靠消息最终一致性是什么 保证最终一致性的一种分布式事务方案 2. 可靠消息最终一致性流程 3. 可靠消息最终一致性的使用场景 适用于一些最终一致性、时间敏感度低、分布式事务只能成功不能失败的业务,比如注册送积分,登录送优惠券等 多个服务多个数据源且数据源可以不是DB 4. 可靠消息最终一致性 阅读全文
posted @ 2025-07-07 10:33 ThinkerQAQ 阅读(77) 评论(0) 推荐(0)
摘要: 1. Saga是什么 保证最终一致性的一种分布式事务方案 2. Saga流程 有多个事务参与者,每个参与者都有两块逻辑:正向操作和逆向操作 把事务分成两个阶段 第一阶段每个参与者执行正向操作 第二阶段根据第一阶段结果而定 如果所有正向操作均执行成功,那么分布式事务提交 如果任何一个正向操作执行失败, 阅读全文
posted @ 2025-07-07 10:32 ThinkerQAQ 阅读(109) 评论(0) 推荐(0)
摘要: 1. 3PC是什么 证强一致性的一种分布式事务方案,2PC的改进版 2. 3PC流程 把2PC中的第一阶段拆分成两步,因此整个事务过程分成3个阶段:CanCommit、PreCommit、DoCommit CanCommit阶段:协调者向所有参与者询问你们是否可以完成本次事务?,各个参与者检查下自身 阅读全文
posted @ 2025-07-06 21:50 ThinkerQAQ 阅读(135) 评论(0) 推荐(0)
摘要: 目录1. 使用1.1. 新建maven项目1.2. pom.xml1.3. 配置mybatis1.4. 新建mapper1.5. 测试1.6. 项目结构2. 源码分析2.1. 框架分层2.2. 四大对象2.3. 要分析的代码2.4. 获取SqlSessionFactory对象2.4.1. 解析xml 阅读全文
posted @ 2025-07-06 21:12 ThinkerQAQ 阅读(73) 评论(0) 推荐(0)
摘要: 目录1. TCC是什么2. TCC流程3. 2PC vs TCC4. TCC的问题5. TCC的使用场景6. TCC的实现6.1. Seata的TCC模式6.2. Seata的AT模式7. 参考 1. TCC是什么 保证最终一致性的一种分布式事务方案 2. TCC流程 TCC:Try、 Confir 阅读全文
posted @ 2025-07-06 19:15 ThinkerQAQ 阅读(118) 评论(0) 推荐(0)
摘要: 目录1. 2PC是什么2. 2PC流程3. 2PC的使用场景4. 2PC的问题5. 2PC的实现5.1. XA5.2. Seata的XA模式6. 参考 1. 2PC是什么 保证强一致性的一种分布式事务方案 2. 2PC流程 把事务分成两个阶段 第一阶段:由事务管理器向所有database发送prep 阅读全文
posted @ 2025-07-06 19:14 ThinkerQAQ 阅读(89) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 ··· 8 下一页