突破Java面试(41)-ZooKeeper的适用场景
0 Github
1 面试题
ZooKeeper的适用场景?
2 考点分析
现在聊的面试主题,是分布式系统,其实跟你聊完Dubbo以及相关的一些问题,确认你现在分布式服务框架,RPC框架,基本都有一些认知.
下面,可能开始要跟你聊分布式相关的其他问题了.
分布式锁这个东西,还是很常用的,做Java开发,分布式系统,可能会有一些场景会用到.
最常用的分布式锁就是ZooKeeper来实现.
这个问题,一般就是看看你是否了解ZK,因为ZK是分布式系统中的一个基础系统.
问的话常问的就是说ZK的使用场景是什么?看你知道不知道一些基本的使用场景.
但是其实ZK挖深了自然也是可以很深很深!
3 ZooKeeper的适用场景
3.1 分布式协调
这是ZK很经典的一个用法
- ZooKeeper的分布式协调场景图
如上图所示,系统A发送一个请求到MQ,然后系统B消费消息之后处理
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Python3入门(九)输入和输出
前面几章介绍了一些常用的输入输出,本文将具体介绍Python的输入和输出 一、输出格式美化 Python两种输出值的方式: 表达式语句和print()函数。第三种方式是使用文件对象的write()方法,标准输出文件可以用sys.stdout引用。如果你希望输出的形式更加多样,可以使用str.format()函数来格式化输出值。如果你希望将输出的值转成字符串,可以使用repr()或str()函数来实现: str():返回一个用户易读的表达形式 repr():返回一个解释器易读的表达形式,可以转义字符串中的特殊字符,参数可以是python中的任何对象 例子: for x in range(1, 5): print(repr(x).rjust(1), repr(x * x).rjust(2), repr(x * x * x).rjust(3
- 下一篇
用Python加密文件
生活中,有时候我们需要对一些重要的文件进行加密,Python 提供了诸如 hashlib,base64 等便于使用的加密库。 但对于日常学习而言,我们可以借助异或操作,实现一个简单的文件加密程序,从而强化自身的编程能力。记得给公众号加个星标,不会错过精彩内容。 基础知识在 Python 中异或操作符为:^,也可以记作 XOR。按位异或的意思是:相同值异或为 0,不同值异或为 1。具体来讲,有四种可能:0 ^ 0 = 0,0 ^ 1 = 1, 1 ^ 0 = 1, 1 ^ 1 = 0。我们还可总结出规律(A 为 0 或 1):0 和 A 异或为 A本身;1 和 A 异或为 A 反。 让我们想看看一位二进制数满足的性质: 一位二进制数与自身的异或值为 0 b ^ b = 0 异或操作满足交换律 a ^ b ^ c = a ^ (b ^ c) = (a ^ b) ^ c 0 与 a 的异或为 a (a ^ b) ^ b = a ^ (b ^ b) = a ^ 0 = a 易知,对任意长二进制数都满足上述性质。 原理通过了解异或操作的性质,加密原理就非常清晰了。 加密操作:首先将文件转换成二进...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS8编译安装MySQL8.0.19
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- Windows10,CentOS7,CentOS8安装Nodejs环境
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- SpringBoot2全家桶,快速入门学习开发网站教程
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- 设置Eclipse缩进为4个空格,增强代码规范
- MySQL8.0.19开启GTID主从同步CentOS8