<commit_before>---

layout: post
title: curator
category: 技术
tags: Java
keywords: web

---

## 前言

Zookeeper committer Patrick 谈到：Guava is to Java what Curator is to Zookeeper

对于client类的api

1. 操作对象
2. 操作对象提供的操作方法，以此来观察如何使用某个应用
3. 操作方法返回的数据对象


从增强手法上讲

guava对java的封装，主要有以下几个方向：

1. 继承java类功能以增强
2. 提供独立的工具类以增强


curator对zookeeper的增强则有些不同

1. CuratorZookeeperClient 直接聚合的原来的zookeeper
2. 监听事件上，则将zk的事件处理函数和事件对象进行了类似于“继承”的扩展。

		new Watcher(){
			 public void process(WatchedEvent watchedEvent){
                CuratorEvent event = xx<commit_msg>[fix]add content<commit_after>---

layout: post
title: curator
category: 技术
tags: Java
keywords: web

---

## 前言(待整理)

Zookeeper committer Patrick 谈到：Guava is to Java what Curator is to Zookeeper

对于client类的api

1. 操作对象
2. 操作对象提供的操作方法，以此来观察如何使用某个应用
3. 操作方法返回的数据对象


从增强手法上讲

guava对java的封装，主要有以下几个方向：

1. 继承java类功能以增强
2. 提供独立的工具类以增强


curator对zookeeper的增强则有些不同

1. CuratorZookeeperClient 直接聚合的原来的zookeeper
2. 监听事件上，则将zk的事件处理函数和事件对象进行了类似于“继承”的扩展。

		new Watcher(){
			 public void process(WatchedEvent watchedEvent){
                CuratorEvent event = xx
{'fraction_non_alphanumeric': 0.07272727272727272, 'fraction_numerical': 0.012727272727272728, 'mean_word_length': 4.293269230769231, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '6191883', 'n_tokens_mistral': 614, 'n_tokens_neox': 664, 'n_words': 104}