范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

面试官Zookeeper是什么,它有什么特性与使用场景?

  哈喽!大家好,我是小奇,一位不靠谱的程序员
  小奇打算以轻松幽默的对话方式来分享一些技术,如果你觉得通过小奇的文章学到了东西,那就给小奇一个赞吧
  文章持续更新一、前言
  作为一名Java程序员,Zookeeper底层的一些原理是我们  不必学会  就可以搬砖工作的一种技能点,但是小奇为什么还要讲一下呢?难道就是为了浪费大家  1分钟  的宝贵时间,一个人1分钟,50万人就是  1年  ,5000万人就是  100年  ,赚了,小奇以一己之力成功搞挂一个人(血赚)。
  当然不是,并且小奇的文章也没有那么多人看,最多也就浪费个  肾  吧。
  学习Zookeeper底层原理是因为  面试官要问啊  !,所以我们就要学,什么?不实用的你不学?那邻居小奇可要使劲学啦,到时候面试官只要小奇不要你。
  至于你问为什么面试官要问Zookeeper底层原理呢,这个…我把这次机会留给你,下次你面试的时候面试官问:"讲一下Zookeeper底层原理"。你:"面试官你好,请问为什么你要问Zookeeper底层原理呢,你给我台电脑,我  五分钟  给你搭建好  图书管理系统  他不香吗,咱们键盘上见真章"。这时面试官就会告诉你答案,你就可以把答案打在评论区,让小奇以及众多小伙伴一起知道一下到底为什么要问?
  二、面试
  在一个晴朗的周日,我来到了一个陌生的园区(别问为什么是周日,问就是997,不过为了填饱肚子的打工人,只能明知山有虎、偏向虎山行),坐在陌生的会议室,等待HR小姐姐去叫面试官,此时我的心情和各位小伙伴一样五味杂陈,  担心面试官问的会不会很难?问到我的知识盲区我该怎么办?一会自我介绍的时候要不要吹一下我和小奇的关系?
  一位英俊潇洒,眼神犀利的面试官走了进来,看到他那犀利、仿佛能看穿一切的眼神 ,我在想要不然一会就不要20k了,要8k得了,这个面试官一看就不好糊弄啊,但是我想起来我来之前刚看了小奇的趣学编程系列,我已经完全学会了小奇的精髓,我顿时就来了底气,决定一会要30k,不给就学小奇赖着不走(哈哈)
  面试官:小奇是吧,带简历了吗?
  我:没带,现在彩印两块一张,我简历五张,每次面试都要花费十块,我朋友说了还没工作就先让你掏钱的工作不要去。
  面试官:…那你靠什么来征服我,让我录用你
  我:气质?
  (此时面试官并没有叫保安,而是从门后拿出了恭候我多时的棍子,我瞬间怂了)
  我只好从我的双肩包中拿出了我上午从其他公司面试官手中  要回的简历  ,上午的情形是这样的。
  上午的面试官:今天的面试就到这吧,回去等通知吧!
  我:面试官你好,如果贵公司不打算录取我的话,  能不能把我的纸质简历还给我  ,我下午还有一家面试。
  上午的面试官:我说你的简历怎么皱皱巴巴,原来你一直在循环利用啊!这个症状出现多久了?
  我:  半拉月了  …
  (当我把皱皱巴巴的简历交给面试官后,这场面试才得以继续进行…)  三、Zookeeper是什么
  面试官:我看你简历上写的精通Zookeeper?(哼,面试官轻蔑的一笑)
  我:本来不想写精通的,但是同行们抬爱,非逼着写,但是也无可厚非,虽说没有到达炉火纯青,但是也差不多登峰造极了吧。
  面试官:呵呵、那你先说一说Zookeeper是什么吧
  我:ZooKeeper是一个分布式的,开放源码的  分布式应用程序协调服务  ,主要为了解决分布式架构下数据一致性问题,典型的应用场景有分布式配置中心、分布式注册中心、分布式锁、分布式队列、集群选举、分布式屏障、发布/订阅等场景。
  面试官:嗯,Zookeeper是怎样的一个数据结构呢?
  我:Zookeeper是一个类似于文件系统的数据结构,最外层我们可以想象成一个大的文件夹,里面都是一些小的文件夹。  四、Zookeeper有哪些数据结构
  面试官:嗯,Zookeeper有几种常用的数据格式呢?
  我:Zookeeper中每一个子目录项都是一个  znode(目录节点)  ,这些目录节点和我们普通的目录一样可以新建、删除、修改,我们常用的主要有四种类型的znode。
  1、持久化目录节点:
  客户端与zookeeper断开连接后,该节点依旧存在,只要不手动删除该节点,他将永远存在。
  2、持久化顺序编号目录节点:
  客户端与zookeeper断开连接后,该节点依旧存在,只是zookeeper给该节点名称进行顺序编号。
  3、临时目录节点:
  客户端与zookeeper断开连接后,该节点被删除。
  4、临时顺序编号目录节点:
  客户端与zookeeper断开连接后,该节点被删除,只是zookeeper给该节点名称进行顺序编号。  五、Zookeeper有哪些核心功能
  面试官:嗯,Zookeeper有哪些核心的功能呢?
  我:zookeeper有监听通知机制,如果对某个节点进行监听,当这个节点被删除,或者被修改时,监听方会感知到修改消息。
  面试官:嗯,既然zookeeper有监听机制,那么可以监听到几种类型的变化呢?
  我:可以监听到七种类型变化:
  1、None:连接建立事件
  2、NodeCreated:节点创建
  3、NodeDeleted:节点删除
  4、NodeDataChanged:节点数据变化
  5、NodeChildrenChanged:子节点列表变化
  6、DataWatchRemoved:节点监听被移除
  7、ChildWatchRemoved:子节点监听被移除
  面试官:我们在开发中使用Synchronized就可以保证线程安全了,为什么还需要使用zookeeper来实现分布式锁呢?
  我:如果我们是单机情况下也就是只有一个进程的情况下使用Synchronized是可以保证线程安全的。但是分布式情况下是多个不同的进程,而不是一个进程里面不同的线程,所以Synchronized是无法保证多个进程安全的。
  面试官:zookeeper节点有哪些重要信息呢,怎么进行查看?
  我:zookeeper节点可以通过stat命令来查看主要信息,其中信息有:
  1、cZxid:创建znode的事务id(Zxid的值)。
  2、mZxid:最后修改znode的事务id。
  3、pZxid:最后添加或删除子节点的事务id(子节点列表发生变化才会发生改变)。
  4、ctime:znode创建时间。
  5、mtime:znode最近修改时间。
  6、dataVersion:znode的当前数据版本。
  7、cversion:znode的子节点结果集版本(一个节点的子节点增加、删除都会影响这个版本)。
  8、aclVersion:表示对此znode的acl版本。
  9、ephemeralOwner:znode是临时znode时,表示znode所有者的sessionid,如果znode不是临时节点,则该字段设置为零。
  10、dataLength:znode数据字段的长度。
  面试官:zookeeper创建节点,和监听节点有哪些命令?
  我:
  1、创建持久节点:create /节点名称
  2、创建持久顺序节点:create -s /节点名称
  3、创建临时节点:create -e /节点名称
  4、创建临时顺序节点:create -e -s /节点名称
  5、监听节点:get -w /节点名称  六、Zookeeper有哪些权限控制
  面试官:zookeeper有哪些权限控制呢?
  我:应该是按照大小个吧,谁个高谁说了算。
  面试官:你特么找打是吧,数据那特么有大小个…
  我:zookeeper有ACL( Access Control List )权限控制,可以控制节点的读写操作,保证数据的安全性,不然的话谁都可以创建和删除节点,那不就乱了套了。
  面试官:ACL权限设置有几部分组成呢?
  我:有三部分组成,分别是  权限模式、授权对象、权限信息  。
  面试官:能具体说一说这三部分都代表什么吗?
  我:  权限模式:   就是zookeeper服务器进行权限验证的方式,比如手机解锁是用指纹还是用密码呢,如果用密码,知道密码的都可以解锁你的手机,如果用指纹,只有你自己的手指头可以解锁。所以权限模式大体分为两种类型:
  1、范围验证:   范围就是zookeeper可以针对一个ip或者一段ip地址授予权限,相当于指纹解锁,我给我一个手指头,或者所有的脚指头都授予权限。
  2、口令验证:   可以理解为用户名密码的方式,这种就相当于密码解锁了,知道了用户名密码后所有的人都相当于授予了权限。
  授权对象:   授权对象就是把权限授予给谁,如果是范围验证方式,那么授权对象就是ip地址,如果是口令验证,授权对象就是用户名。
  授权信息:   授权信息就是指我们具体的权力是什么,比如我们解锁手机后可以打游戏还是可以听歌,还是可以用手机砸核桃呢。
  zookeeper中定义好的权限有5种:
  1、数据节点(c:create)创建权限,授予权限的对象可以在数据节点下创建子节点。
  2、数据节点(w:wirte)更新权限,授予权限的对象可以更新该数据节点。
  3、数据节点(r:read)读取权限,授予权限的对象可以读取该节点的内容以及子节点的列表信息。
  4、数据节点(d:delete)删除权限,授予权限的对象可以删除该数据节点的子节点。
  5、数据节点(a:admin)管理者权限,授予权限的对象可以对该数据节点体进行ACL权限设置。
  面试官:我们怎么查看和设置某个节点的ACL权限信息呢
  我:可以通过getAcl来获取某个节点的权限信息,通过setAcl来设置某个节点的权限信息。  七、Zookeeper数据持久化
  面试官:zookeeper的数据是存储在内存中的吗,怎么进行持久化操作呢?
  我:zookeeper和redis很像,数据都是在内存中的,持久化也是两种方式,一种是记录事务日志,一种是快照方式。
  记录事务日志磁盘会进行IO操作,事务日志的不断增多会触发磁盘为文件开辟新的磁盘块,所以为了提升磁盘的效率,可以在创建文件的时候就向操作系统申请一块大一点的磁盘块,通过参数zookeeper.preAllocSize配置。
  事务日志的存放地址通过zoo.cfg配置文件中的dataDir来指定。
  面试官:小伙子真厉害啊,我这边没有什么要问的了,你还有什么问题要问(面试官两眼放光)
  我:额…面试官这个我的纸质简历可以给我吗,可以不往我的简历上写写画画吗,我明天的面试还要用。
  面试官:还面啥别的公司啊,就来我这吧,条件随便开
  我:那就100k吧(此时面试官又拿起了他准备好的棍子)
  面试官:你要是不来就给我推荐一下,让别人来我这面试一下
  我:你先好好学习一下zookeeper吧,今天幸亏只是我来了,如果是小奇的忠实读者来了,你将会被虐的很惨的。(我将我的博客地址留给了面试官,转身留下了帅气的背影,而面试官落寞无神的呆呆的坐在那里,仿佛一个亿离他而去…)  八、总结
  这里关于zookeeper还没有整理完毕,文章后面持续更新,建议收藏。
  文章中涉及到的命令大家一定要像我一样每个都敲几遍,只有在敲的过程中才能发现自己对命令是否真正的掌握了。
  如果觉得我的文章还不错的话就点个赞吧

苹果日历怎么设置提醒功能?可以设置提醒的日历便签苹果手机上的日历app很多人都在使用,它可以让人们非常清晰的看到自己身处哪年哪月哪日,如果在某个日子有重要的事情,也可以在日历里面记录下来。在内容记录下来之后,可以通过提醒功能来防iphone的倒计时怎么弄?用便签设置倒计时人们在使用iPhone手机的时候,除了可以使用通讯类的基础功能之外,还会根据自己的需求来选择其他app,来探索它的新功能。对于某一个比较重要的时间节点来说,倒计时可以很好的加强自己有没有什么特别好用的便签?爆好用的便签在这里人们在日常生活和日程工作当中,经常会遇到各种各样的事情需要自己去记,对于记性比较好的人来说是很轻松的,但是对于记性不是那么好,或者事务比较繁忙的人来说,用便签记下来更科学。有没有什苹果日历怎么显示日程用便签日历显示日程的方法苹果手机的性能是大家有目共睹的,一部手机的性能高低,可以通过各种各样的软件和app来体现。在使用苹果手机的时候,日历这款自带的app可以方便的查看日期并记录日程,苹果日历怎么显示日苹果自带倒计时天数怎么设置便签倒计时的方法苹果手机的用户群体非常大,很多人在使用它的时候,不但会用到自带的app,还会根据自己的实际需求来选择适合自己的第三方app。对于不少人来说,都喜欢通过倒计时的方法来让自己保持对一个酷暑下的七零后如今的七零后,年龄大的五十多点,年轻的也奔四十多了,正是身富力强之年,上有老下有小的阶段,为人子女,为人父母,两头兼顾,操心孩子的婚事,拼命赚钱养家,孩子的婚房,能榨干最后的一滴油最值得购买的3款千元机!1。荣耀V20搭载麒麟980处理器,使用屏下前摄方案,主打AI摄像,主摄能够达到4800万像素。2018年12月26日,荣耀V20在北京正式发。首发价2999元,现在6128G在各iPhone12就要来了,果粉!果粉终于等到了这一天,无刘海并且支持5G的iPhone终于来了。传闻中的iPhone12系列亮点,不过看来每次苹果的瓜还是比较真的1直角边框设计,无刘海屏幕25nmA14处理器,支科创板的战略意义和亟待解决的问题杨川远望智库技术资本中心主任科创板目前已经进入到征求各方意见,积极筹备推进的阶段。从市场功能看,科创板的定位是实现资本市场对科技创新的融合。如何通过这个融合产生科技创新的资本动力,2019年物联网发展的六大趋势资本实验室今日创新观察聚焦前沿科技创新与传统产业升级张珂在人类发展史上,通讯技术的每次革命性突破,都会让我们离完全的数字化社会越来越近。当现金变成微信和支付宝当逛商场变成逛淘宝当叫自动驾驶真的会来得那么快吗关于自动驾驶的7个疑问资本实验室今日创新观察聚焦前沿科技创新与传统产业升级李鑫自动驾驶汽车的研发已经成为全球热潮。无论是像谷歌百度Uber这样的互联网巨头,还是丰田通用福特这样的老牌汽车制造商,都在以大
一套简单的登录鉴权工具前言无论是SpringSecruityShiro,对于一些小项目来说都太过复杂,有些情况下我们就想使用简单的登录鉴权功能,本文记录手写一套简单的登录鉴权工具思路1封装工具类,集成查在烤箱和微波炉之间现在只能买一个,你选择什么?为什么?您好,在做这个选择之前,请先问问自己是一个热爱研究美食和烹饪技巧的人,还一个忙于生活,想偷偷懒多睡会,起床洗漱时间都比较仓促的上班族。如果您是前者,建议购买一个烤箱,摸清楚自家烤箱你认为今日头条和微信相比哪个更好?为什么?今日头条比微信好很多,头条面向大众,你不公开身份,任何人不知道你是谁,你可以在里面表达一些不为人知的秘密。但微信只是朋友和亲人之间的联系,他清清楚楚不能有所隐藏。我今天写了那么多没从5299低至2999,144Hz90W,5500mAh旗舰加速退场在5G浪潮的冲击下,今年全球手机厂商都在加速布局5G市场。随着新机的不断发布,市场上充斥着的手机非常多,其中既包括中端机型高端机型,还有主打游戏体验的电竞旗舰。说到电竞旗舰,不得不谈一谈监听耳机和听歌耳机的选择结论写前面音频创作买监听耳机,听歌还是要老老实实买听歌耳机,不要觉得监听就nb,监听说白了是用途。从hifi的角度看实际上听歌耳机在声音的全局上更加高保真。具体区别如下监听耳机1。宅品优选2021年电视盒TOP10国内篇可能太多文章和视频查阅起来不方便,所以临近年底,做一个宅品优选的系列,主要谈谈我心目中外贸盒子国内品牌盒子以及海外品牌盒子的top10,喜欢抄作业的按图索骥就可以了,也希望大家关注读书有感一本书读懂经济学(经济热点)一共享经济共享经济的先驱之一Uber(优步)于2009年在美国纽约成立,它是一款全球即时用车软件。什么是共享经济?侠义上来讲,共享经济是指以获得一定报酬为主要目的,基于陌生人且存在三星GalaxyZFold34大优势,游戏体验带来惊喜备受追捧的三星GalaxyZFold3不仅在风格和设计上都具有优势,时尚的折叠屏也将手机变成了游戏设备,令人印象深刻且出色。三星GalaxyZFold3在很多方面都被评为最佳折叠屏5个手机新功能,谷歌为宠物配百万名画,小米夸人话术惊喜人工智能发展到现在已经非常成熟,在诸多技术层面都有很大突破。但是,人工智能不只是在高深的技术领域有被运中,在日常生活中人工智能也无处不在。例如谷歌和小米这样的大厂都有给人工智能设置明年3月1日起,微信支付宝收款码不能用于经营收款!会有哪些影响在日常消费生活中,微信支付宝扫码支付已是常态。注意了!这样的行为将被纳入监管。近日,2022年3月1日起个人收款码禁用于经营性服务及禁止个人静态收款条码被用于远程非面对面收款的消息请回答1994柳传志向左,任正非向右,注定联想和华为今天的结局1994年,同年出生,同样是大器晚成的柳传志和任正非,相距千里,却同时秣马厉兵,进攻当时国产设备渗透率只有3。2的电信蓝海市场。华为的目标是找机会活下来,联想的目标是一战成名。原因