面试题库

全部 Django Elasticsearch FastAPI Flask Function Call JVM Java IO Java 后端 Java 基础 Java 并发 Java 新特性 Java 集合 JavaWeb Kafka LLM LangChain LangGraph MongoDB MyBatis MySQL Netty Nginx Python RAG RabbitMQ Redis RocketMQ Spring Spring AI SpringBoot SpringCloud SpringMVC ZooKeeper 分布式 后端技术 大厂面经 大数据 微服务 提示词工程 操作系统 数据库 数据结构 智能体 海康威视2026秋季社招专项 消息队列 监控运维 算法 系统设计 缓存 计算机基础 计算机网络 设计模式 面试题 高可用 高并发
分布式 中等

SAGA缺少隔离性会带来什么问题?如何用语义锁、版本号缓解脏读?

分布式 困难

SAGA的补偿操作本身失败怎么办?如何处理补偿的不确定性?

分布式 中等

SAGA的编排式与协同式两种实现方式有何区别?各自优劣?

分布式 简单

SAGA事务模式是如何通过一系列补偿操作实现最终一致的?

分布式 困难

如何设计一个TCC事务框架?Try/Confirm/Cancel接口签名与上下文如何传递?

分布式 中等

TCC与2PC在性能上有何差异?为什么TCC吞吐更高?

分布式 中等

TCC适合什么业务场景?为什么账户扣减、库存扣减天然契合TCC?

分布式 中等

TCC的Try阶段成功后,如何保证Confirm或Cancel最终一定执行?需要什么兜底?

分布式 困难

TCC的空回滚、悬挂、幂等三大问题是如何产生的?分别如何解决?

分布式 中等

TCC的资源预留思想与2PC的资源锁定有何本质不同?

分布式 中等

TCC中Confirm与Cancel为什么必须幂等?如何保证它们的幂等性?

分布式 简单

TCC分布式事务的Try、Confirm、Cancel三个阶段分别做什么?