# 3. ByteTCC 的 TCC 实现中 Try/Confirm/Cancel 三阶段的资源预留与空回滚/悬挂如何处理 A Try 成功但 Cancel 失败 B 发生了 Cancel 但之前没有对应的 Try 成功 ✓ 正确答案 C Confirm 重复执行 D Try 重复执行
# 4. Hmily(TCC 框架)的异步确认与本地事务存储,与 Seata TCC 在实现上的差异 A Seata 无全局状态 B 两者都无事务日志 C Hmily 不支持异步 D Hmily 用本地事务存储与异步确认,Seata 用 TC 中心化协调 ✓ 正确答案
# 5. Kafka EOS 能原子处理 Kafka 输入和输出,但数据库写入为何仍需 outbox 或幂等方案 A 数据库与 Kafka 之间 B 任意两个系统 C 仅 Kafka 内部的消息读写 ✓ 正确答案 D 所有数据库
# 6. Saga 模式如何解决长事务的锁占用问题,补偿步骤的失败处理与幂等如何设计? A 持有全局锁直到全部完成 B 每步用独立本地事务并快速提交,不持有全局锁 ✓ 正确答案 C 用数据库锁 D 用分布式锁替代
# 8. Seata AT 模式在 ShardingSphere-JDBC 跨分片场景下的 undolog 与全局锁兼容性 A redo log B binlog C 全局事务表 D undolog(前后镜像) ✓ 正确答案
# 10. Seata Saga 模式与 Apache Camel Saga 在 Spring Boot 4.0 编排式事务中的 DSL 与状态机差异 A 基于消息队列自动编排 B 基于 Java DSL 命令式编排 C 基于 JSON 状态机配置 ✓ 正确答案 D 基于数据库存储过程
# 11. Seata TCC 模式下 Cancel 阶段的幂等性与空回滚在 Spring Boot 4.0 异步补偿中的实现 A Try 阶段是否留下了对应的预留记录 ✓ 正确答案 B 时间戳大小 C 随机数 D 机器号
# 12. TCC 的空回滚、悬挂和重复 Confirm 或 Cancel 分别如何产生,业务屏障要记录哪些状态 A 随机数 B 机器号 C 时间戳 D 事务状态(记录 Try/Confirm/Cancel 执行情况) ✓ 正确答案
# 15. XA 协议在 Spring Boot 4.0 + MySQL 8.4 中通过 Atomikos 实现两阶段提交的工程取舍 A 数据不一致 B prepare 后的同步阻塞与性能开销 ✓ 正确答案 C 不支持多数据源 D 无法配置事务
# 19. 事务发件箱如何在同一本地事务中保存业务数据和事件,发布器崩溃后怎样避免丢失 A 事件先发布再写业务 B 事件存储在内存 C 业务数据与 outbox 事件在同一数据库本地事务中提交 ✓ 正确答案 D 使用消息队列回滚
# 20. 使用 Eventuate Tram Saga 在 Spring Boot 中实现 Saga 编排与 SAGA compensation 模式代码示例 A withCompensation() ✓ 正确答案 B withTimeout() C withFallback() D withRetry()
# 21. 使用 Spring Cloud Alibaba Seata 与 SkyWalking 集成实现分布式事务链路追踪的全链路方法 A 使用本地缓存 B 使用独立数据库 C 关闭 Seata 日志 D 把 Seata 的 XID 与 SkyWalking 的 TraceId 关联并透传 ✓ 正确答案
# 22. 使用 Spring Cloud Stream 配合 Kafka 事务(Transactional Producer) A transaction-id-prefix ✓ 正确答案 B consumer-group C partition-count D auto-offset-reset
# 23. 分布式事务 TCC 模式下幂等表设计在 Spring Boot 4.0 + MySQL 中的最佳实践与索引策略 A 唯一索引(XID+分支+阶段)约束 ✓ 正确答案 B 时间戳 C 随机数 D 机器号
# 26. 分布式事务与 Resilience4j 的边界 A 两者解决同一问题 B Resicity4j 可替代分布式事务 C Resilience4j 解决调用故障弹性,分布式事务解决数据一致性,二者互补 ✓ 正确答案 D 分布式事务可替代熔断
# 27. 分布式事务与 Saga Choreography/Orchestration A Orchestration(编排) ✓ 正确答案 B 两阶段提交 C 本地事务 D Choreography(编舞)
# 29. 分布式事务在 Spring AI 2.0 多模型调用场景下的最终一致性与 token 计费回滚机制 A 直接回滚数据库 B 预扣-确认-取消(TCC 思想)加幂等与对账 ✓ 正确答案 C 忽略计费 D 使用 2PC
# 33. 在 Spring Cloud Gateway 接入层实现基于 Saga 模式的跨服务编排与补偿的边界设计 A 网关承载所有业务编排逻辑 B 网关直接访问数据库 C 网关不参与任何路由 D 网关做轻量入口编排,复杂编排下沉到独立编排服务 ✓ 正确答案
# 34. 在 Spring Cloud 微服务中使用 Spring TX Synchronization 与消息可靠投递的本地消息表方案 A 业务写入前 B 事务回滚后 C 事务提交后(afterCommit) ✓ 正确答案 D 任意时刻
# 35. 在 Spring Modulith 模块边界事件总线中实现 Outbox Pattern 与事务最终一致性的协同 A 随机发布 B 共享数据库 C 直接同步调用 D outbox + 事务监听(事务提交后发布) ✓ 正确答案
# 37. 支付、短信等不可逆步骤在 Saga 中应怎样排序,何时需要人工确认而不是自动补偿 A 放在最前面 B 随机排序 C 尽量放在 Saga 最后,前面先做可逆步骤 ✓ 正确答案 D 与可逆步骤混合
# 45. CDC 读取 outbox 时为何仍可能重复发布,事件 ID、消费者 inbox 和清理策略如何协作 A 用事件 ID 作唯一键的 inbox 去重 ✓ 正确答案 B 随机数 C 时间戳 D 机器号
# 46. EasyTransaction 框架的混合事务模型(TCC/可靠消息/最大努力通知)如何统一编排 A 每种模型独立运行 B 统一事务协调器 + 全局状态机驱动各参与者 ✓ 正确答案 C 只用 2PC D 不用协调器
# 50. 两阶段提交在 prepare 后协调者不可用时为何阻塞资源,参与者恢复需要保存哪些日志 A 数据库锁释放 B 网络恢复 C 其他参与者 D 协调者的最终 commit/abort 决定 ✓ 正确答案
# 51. Seata 2.x 在 Spring Boot 4.0 中通过 Nacos 作为 TC Server 注册中心的 Server 端集群部署 A 固定连接第一个 TC B 从 Nacos 发现 TC 列表并负载均衡 ✓ 正确答案 C 随机连接 D 不连接 TC
# 52. Seata AT 模式在 Spring Cloud 最新代际与 Spring Boot 4.0 集成时全局锁竞争的性能瓶颈分析 A 只读事务 B 无写操作 C 单个节点 D 热点行被多个分支并发写 ✓ 正确答案
# 53. XA 分支出现 heuristic commit 或 rollback 时表示什么,系统如何对账并消除不确定结果 A 协调者明确提交 B RM 在协调者未明确决定时自主提交了本地事务 ✓ 正确答案 C 数据库回滚 D 网络正常
# 58. Seata 2.x 在 GraalVM Native Image 下作为 TC Client 启动的反射配置与静态初始化 A 无需配置 B 只能放弃 C 通过 resource-config 与 proxy-config 声明保留 ✓ 正确答案 D 用运行时常量