带着问题撸源码系列-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是什么鬼?