windows下 java使用zookeeper案例

本文详细介绍了使用Java与Zookeeper进行交互的方法,包括连接、创建节点、获取数据、设置数据、删除节点以及一些常用功能如获取节点数和创建时间。还提到一份Java开发学习资料,包含了丰富的面试核心知识和数据库相关主题。
摘要由CSDN通过智能技术生成

countDownLatch.await();

System.out.println(“zookeeper connection success”);

}

/**

  • * 创建节点

  • * @param path

  • * @param data

  • * @throws Exception

*/

public String createNode(String path, String data) throws Exception {

return this.zookeeper.create(path, data.getBytes(), Ids.OPEN_ACL_UNSAFE, CreateMode.PERSISTENT);

}

/**

  • * 获取路径下所有子节点

  • * @param path

  • * @return

  • * @throws KeeperException

  • * @throws InterruptedException

*/

public List getChildren(String path) throws KeeperException, InterruptedException {

List children = zookeeper.getChildren(path, false);

return children;

}

/**

  • * 获取节点上面的数据

  • * @param path  路径

  • * @return

  • * @throws KeeperException

  • * @throws InterruptedException

*/

public String getData(String path) throws KeeperException, InterruptedException {

byte[] data = zookeeper.getData(path, false, null);

if (data == null) {

return “”;

}

return new String(data);

}

/**

  • * 设置节点信息

  • * @param path  路径

  • * @param data  数据

  • * @return

  • * @throws KeeperException

  • * @throws InterruptedException

*/

public Stat setData(String path, String data) throws KeeperException, InterruptedException {

Stat stat = zookeeper.setData(path, data.getBytes(), -1);

return stat;

}

public void updateNode(String path, String data) throws KeeperException, InterruptedException {

zookeeper.setData(path, data.getBytes(), -1);

}

/**

  • * 删除节点

  • * @param path

  • * @throws InterruptedException

  • * @throws KeeperException

*/

public void deleteNode(String path) throws InterruptedException, KeeperException {

zookeeper.delete(path, -1);

}

/**

  • * 获取创建时间

  • * @param path

  • * @return

  • * @throws KeeperException

  • * @throws InterruptedException

*/

public String getCTime(String path) throws KeeperException, InterruptedException {

Stat stat = zookeeper.exists(path, false);

return String.valueOf(stat.getCtime());

}

/**

  • * 获取某个路径下孩子的数量

  • * @param path

  • * @return

  • * @throws KeeperException

  • * @throws InterruptedException

*/

public Integer getChildrenNum(String path) throws KeeperException, InterruptedException {

int childenNum = zookeeper.getChildren(path, false).size();

return childenNum;

}

/**

  • * 关闭连接

  • * @throws InterruptedException

*/

public void closeConnection() throws InterruptedException {

if (zookeeper != null) {

zookeeper.close();

}

}

public static void main(String[] args) {

BaseZookeeper zookeeper = new BaseZookeeper();

try {

zookeeper.connectZookeeper(“127.0.0.1:2181”);

List children = zookeeper.getChildren(“/”);

System.out.println(children);

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

如果你觉得这些内容对你有帮助,可以扫码获取!!(备注Java获取)

img

总结

阿里伤透我心,疯狂复习刷题,终于喜提offer 哈哈~好啦,不闲扯了

image

1、JAVA面试核心知识整理(PDF):包含JVMJAVA集合JAVA多线程并发,JAVA基础,Spring原理微服务,Netty与RPC,网络,日志,ZookeeperKafkaRabbitMQ,Hbase,MongoDB,Cassandra,设计模式负载均衡数据库一致性哈希JAVA算法数据结构,加密算法,分布式缓存,Hadoop,Spark,Storm,YARN,机器学习,云计算共30个章节。

image

2、Redis学习笔记及学习思维脑图

image

3、数据面试必备20题+数据库性能优化的21个最佳实践

image
《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!
438042297)]

2、Redis学习笔记及学习思维脑图

[外链图片转存中…(img-kI17SjtZ-1713438042297)]

3、数据面试必备20题+数据库性能优化的21个最佳实践

[外链图片转存中…(img-nMfekwkC-1713438042297)]
《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!

  • 14
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值