Liusy01

87 篇文章
7.7K 次阅读
15 人订阅

全部文章

Liusy

拔刀吧!BIO,NIO

也许你或多或少的会在平时接触到IO,也许你平时最经常接触到的就是文件IO流读写,也可能听过这两种IO的区别,所以今儿咱来聊一下这个东西。

8240
Liusy

ZK数据一致性以及Leader选举

上两篇介绍了ZK的基础信息以及如何使用ZK实现分布式锁,今儿就来看看ZK是如何保持数据一致性以及ZK中Leader是如何进行选举的。

9720
Liusy

ZK实现分布式锁

上一篇说了ZK是什么以及能干什么,今儿这篇就来用ZK实现分布式锁,分别用java原生的zookeeper客户端、ZKClient实现。

13230
Liusy

小白初识Zookeeper

首先,了解一个Zookeeper是什么,其是一个开源的分布式协调服务,分布式数据一致性的解决方案。

9510
Liusy

【设计模式-状态模式】

【导读】人在不同的状态下会做出不同的行为,比如愤怒的时候会做一些出格的事,高兴的时候会分享快乐,这种就是状态模式。

7930
Liusy

【设计模式-访问者模式】

【导读】日常刷剧时,一个视频网站会对不同的用户开放不同的权限,比如vip可以看每日更新内容,vvip可以提前解锁内容,普通用户啥也没有。这种模式就是访问者模式。...

7820
Liusy

【设计模式-责任链模式】

【导读】当有问题需要请教时,咨询别人,当其处理不了的时候,就咨询另外一个人,直到有人能处理此问题。这个就是典型的责任链模式。

8620
Liusy

【设计模式-中介者模式】

【导读】在信息高速发展的时代,估计很多朋友都记不住别人的号码,这个时候就需要一个“通讯录”来存储号码,这个通讯录就是中介者。

7510
Liusy

【设计模式-命令模式】

【导读】这是一个抽象与具体的关系,比如军队中上级命令下级去模拟训练或处理突发情况,这些都属于命令,只是命令的具体内容不同。

7020
Liusy

【设计模式-备忘录模式】

【导读】浏览器网址框旁边会有一个点击可后退的按钮,点击之后可返回上一个浏览页面。这就是备忘录模式。利用某种数据结构保存之前的状态。

7310
Liusy

【设计模式-观察者模式】

【导读】队列中有一种模式是发布/订阅模式,订阅者可以有多个,当发布者发布了消息的时候,订阅者会收到通知,这就是观察者模式,也可以理解为生产者/消费者。

8020
Liusy

【设计模式-解释器模式】

【导读】加密解密都是需要特定的算法,而这个算法就是一个解释器。又比如翻译器,各种语言都有其翻译器。针对特定语言会有特定的解释器,这就是解释器模式。

5910
Liusy

【设计模式-策略模式】

【导读】业务场景中,很多需要根据具体情况选择不同的处理方式,比如出行该选择何种交通方式,商场的活动的促销策略等。这就是策略模式。

6010
Liusy

【设计模式-迭代器模式】

【导读】有时需要访问某个集合中的元素,例如二叉树访问,会提供一个访问器,具体是前序遍历、中序遍历还是后续遍历,都会返回下一个元素,至于树中结构是不会直接显示的,...

6210
Liusy

【设计模式-模板方法模式】

【导读】有很多过程是有流程步骤的,即是先做什么,后做什么,都已经定义好了,但具体每个步骤怎么去实现交由具体实施人。这个就是模板方法。

6620
Liusy

【设计模式-代理模式】

【导读】很多场景需要一个中介去完成,例如租房,找工作等。中介会帮你去完成一些其他操作,比如准备合同、与第三方对接等等。此时就需要用到代理模式。

6710
Liusy

【设计模式-桥接模式】

【导读】现实中有很多是可以组合使用的,例如A有两种产品,B有三种产品,那么A和B可以有六种组合,类似于笛卡尔积。这就是桥接模式。

7410
Liusy

【设计模式-组合模式】

【导读】讲究的是“部分-整体”的关系,比如文件与文件夹,文件夹包含了文件和子文件夹,如果需要做一个文件管理系统的话,此时就需要用到组合模式。类似与下图的结构:

5310
Liusy

【设计模式-享元模式】

【导读】程序设计有时会面临需要创建大量相同对象或相似对象,创建大量的对象会耗费大量的内存,此时就需要一个创建之后可以重复使用的设计,这就是享元模式。

9220
Liusy

【设计模式-适配器模式】

【导读】如果多样东西需要使用同一件物品,则需要进行适配,比如只有一个电源插口,但有多个需要用电的(有三相插头,有二相插头),此时就需要一个排查器进行适配,使三相...

6220

扫码关注云+社区

领取腾讯云代金券