天天看点

带着问题撸源码系列-zookeeper-datatree是什么鬼?问题源码

问题

带着问题撸源码系列-zookeeper-datatree是什么鬼?

源码

直接看源码就好了

其实就是一个树形结构

里面先保存了所有的DataNode

带着问题撸源码系列-zookeeper-datatree是什么鬼?问题源码
带着问题撸源码系列-zookeeper-datatree是什么鬼?问题源码

Key是节点路径,如/p1/c1,value就是对应的DataNode。

DataNode:

带着问题撸源码系列-zookeeper-datatree是什么鬼?问题源码

用一个

Set<String>

保存这个节点的孩子。String,是下一个节点的名字,如当前是/p1/c1,父亲是/p1,那么他的孩子就是c1。

带着问题撸源码系列-zookeeper-datatree是什么鬼?问题源码