day37_java_基础巩固

简介: 自己所掌握的基础知识加以巩固和记录!希望大家点赞收藏并能给予鼓励和支持!有任何建议或者帮助也可以来哦!!!虽然有些干货知识很通俗,但也是自己的必经之路i

Zookeeper 的 watch 监听机制:


在 ZooKeeper 中还支持一种 watch(监听)机制, 它允许对 ZooKeeper 注册监听, 当监

听的对象发生指定的事件的时候, ZooKeeper 就会返回一个通知.

Watcher 分为以下三个过程:客户端向 ZK 服务端注册 Watcher、服务端事件发生触

发 Watcher、客户端回调 Watcher 得到触发事件情况.

触发事件种类很多,如:节点创建,节点删除,节点改变,子节点改变等。

Watcher 是一次性的. 一旦被触发将会失效. 如果需要反复进行监听就需要反复进行

注册.


监听器原理:

1.首先要有一个 main()线程

2.在 main 线程中创建 Zookeeper 客户端, 这时就会创建两个线程, 一个复制网络连

接通信(connect), 一个负责监听(listener).

3.通过 connect 线程将注册的监听事件发送给 zk, 常见的监听有

监听节点数据的变化 get path [watch]

监听节点状态的变化 stat path [watch]

监听子节点增减的变化 ls path [watch]

4.将注册的监听事件添加到 zk 的注册的监听器列表中

5.监听到有数据或路径变化, 就会将这个消息发送给 listener 线程.

6.listener 线程内部调用了 process()方法.此方法是程序员自定义的方法, 里面可以写明

监听到事件后做如何的通知操作.


相关文章
|
JavaScript 前端开发 小程序
HaaS UI - 轻量级IoT小程序解决方案
HaaS UI是一套应用在HaaS硬件上的轻量级IoT小程序解决方案,支持AliOS Things内核,支持用JS开发UI应用,同时也支持Native App(不做主要推荐)。
HaaS UI - 轻量级IoT小程序解决方案
Vxworks 6.6系列下载地址
Vxworks 6.6系列下载地址: <br> ---------------------------------- <br><a target="_blank" href="ftp://ftp.windriver.speedera.net/ftp.windriver/internal/eval/vxworks-6.6/CDR-R133467.1-1-00.zip">ftp://ftp.
7590 0
|
4月前
|
人工智能 编解码 Java
Harness Engineering:耗时一周,我是如何将应用的AI Coding率提升至90%的
文章内容基于作者个人技术实践与独立思考,旨在分享经验,仅代表个人观点。
1369 7
|
9月前
|
人工智能 运维 Serverless
一杯咖啡成本搞定多模态微调:FC DevPod + Llama-Factory 极速实战
告别显存不足、环境配置难、成本高昂的微调困境!基于阿里云函数计算FC与Llama-Factory,5分钟搭建微调流水线,一键完成多模态模型的微调。
801 20
|
8月前
|
JSON 供应链 监控
1688品类API:热门行业榜单,选品指南!
本文介绍如何利用1688品类API获取热门行业榜单数据,结合选品指南实现数据驱动的电商选品。涵盖API基础、Python调用示例、趋势分析、产品筛选与风险控制,助力企业高效优化供应链,提升市场竞争力。(238字)
|
安全 测试技术 Linux
Acunetix v25.8.0 发布,新增功能简介
Acunetix v25.8.0 (Linux, Windows) - Web 应用程序安全测试
383 0
Acunetix v25.8.0 发布,新增功能简介
|
7月前
|
存储 安全
|
存储 缓存 Java
HashMap源码剖析-put流程
更好地掌握 `HashMap` 的内部实现原理,提高编写高效代码的能力。掌握这些原理不仅有助于优化性能,还可以帮助解决实际开发中的问题。
667 13
|
机器学习/深度学习 人工智能 算法
【手写数字识别】Python+深度学习+机器学习+人工智能+TensorFlow+算法模型
手写数字识别系统,使用Python作为主要开发语言,基于深度学习TensorFlow框架,搭建卷积神经网络算法。并通过对数据集进行训练,最后得到一个识别精度较高的模型。并基于Flask框架,开发网页端操作平台,实现用户上传一张图片识别其名称。
1083 0
【手写数字识别】Python+深度学习+机器学习+人工智能+TensorFlow+算法模型
|
程序员 开发者
IDEA插件-Power Mode II键盘炫酷效果
Power Mode II 是一款为 IntelliJ IDEA 设计的插件,旨在为编码过程增添动感和趣味性。这款插件通过在代码编写时添加视觉特效、声音效果和其他动态元素,为开发者提供了一个独特且富有创意的编程体验。
1925 0
IDEA插件-Power Mode II键盘炫酷效果