面试题库

全部 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秋季社招专项 消息队列 监控运维 算法 系统设计 缓存 计算机基础 计算机网络 设计模式 面试题 高可用 高并发
分布式 简单

ZooKeeper 的顺序节点(sequential)如何用于实现分布式队列?

分布式 困难

相比 Paxos,Raft 做了哪些面向实现者的简化?这带来什么代价?

分布式 困难

Paxos 的 acceptor 在 prepare 阶段为什么要承诺不再接受编号更小的提案?

分布式 困难

Raft 如何保证 leader 完整性,即新 leader 一定拥有所有已提交日志?

分布式 困难

Gossip 的反熵(anti-entropy)与流言(rumor mongering)机制有什么区别?

分布式 困难

Paxos 的活锁(livelock)是怎么产生的?Multi-Paxos 如何缓解?

分布式 困难

Raft 的快照(snapshot)与日志压缩如何协同?发送快照期间新日志如何不丢?

分布式 中等

Raft 新当选的 leader 为什么要先追加一条 no-op 日志?

分布式 中等

Raft 的日志匹配特性(log matching)是什么?它如何简化一致性证明?

分布式 中等

Paxos 的提案编号(ballot number)为什么必须全局唯一且单调递增?

分布式 中等

Raft 的 pre-vote 机制解决什么问题?网络分区恢复时它如何避免反复选举?

分布式 中等

为什么共识算法普遍要求多数派确认而不是全票通过?