maoling

Results 36 issues of maoling

- `takeSnapshot` api is just like `sync`, only supports async call. > for no-realtime backup. write a new tool/shell: zkBackup.sh which is the reverse proces of the zkCleanup.sh for no-realtime...

- the description about this PR can be found in its document - Link to [PR-917](https://github.com/apache/zookeeper/pull/917) - more details in the [ZOOKEEPER-3499](https://issues.apache.org/jira/browse/ZOOKEEPER-3499)

Backport [ZOOKEEPER-4377](https://github.com/apache/zookeeper/pull/1764) to Branch 3.6 to make the client has upward compatibility

- `exist` is a kind of read operation, so it should check read ACL permission. In the original release, only two operation don't check ACL permission(`exist` and `getAcl`) which is...

- add three new modes: `STANDARD_CHILD`,`STANDARD_DATA`, `STANDARD_EXIST` to `addWatch()` api to keep behavior and semantics consistency with the original tradational one-time watch. For example: `zk.getChildren(path, watch, stat);` equals to `zk.addWatch(path,...

- I refer the code guide of [Bookkeeper](https://github.com/apache/bookkeeper/blob/master/site/community/coding_guide.md). Looking forward to others‘ supplements - more details in the [ZOOKEEPER-3616](https://issues.apache.org/jira/browse/ZOOKEEPER-3616)

- this is still a work in the progress,Plz don't review before removing the WIP tag - more details in the [ZOOKEEPER-3600](https://issues.apache.org/jira/browse/ZOOKEEPER-3600)

- this is still a work in the progress,Plz don't review before removing the WIP tag. - more details in the [ZOOKEEPER-3585](https://issues.apache.org/jira/browse/ZOOKEEPER-3585)

- Add new apis: `getStatPersisted, getTTL, getNodeType` in the `ZooKeeper.java` - Currently, the `ephemeralOwner` of stat returned from java native client is not the actual one, due to the method...