Java 后端面试题库 / 全部题解免费阅读理解原理,有条理地回答

Znode 的 stat 中常见字段有哪些?

先说出你的答案

定义边界、关键机制、一个反例;P8题再补容量、失败与验证。

查看完整题解

参考回答

直接回答

stat 是节点的元数据。排查修改时常看 version、mzxid 和 mtime,分析子节点时看 cversion、pzxid 和 numChildren。

讲清原理

czxid、mzxid、pzxid 分别对应创建、最近数据修改、最近子节点集合变化的事务号。还有创建时间 ctime、ACL 版本 aversion、数据长度 dataLength、子节点数 numChildren 和普通临时节点的归属会话 ephemeralOwner。容器与 TTL 是特殊类型,内部用这个字段编码节点类型。

例子与易错点

读取到数据版本 3,更新时要求版本仍为 3。其他客户端先改过数据后,这次更新就会被拒绝。

延伸阅读 ZooKeeper 怎样保证事务的先后顺序? · ZooKeeper 支持哪些事务操作?

这道题,你掌握得怎么样?

掌握程度由你主动标记,阅读和收藏不会自动改变状态。