![个人头像照片](https://ucc.alicdn.com/avatar/img_a51d7daf258e99d771cd80aaeb40beda.png)
LBD,目前专注于大数据与分布式。 Blog: http://linbingdong.com
了解分布式系统的童鞋肯定听过Paxos算法的大名。Paxos算法以晦涩难懂著称,其工程实现更难。目前,号称在工程上实现了Paxos算法的应该只有Google、阿里和腾讯。然而,只有腾讯的微信团队真正将代码开源出来,他们将Paxos算法的实现封装成了一个Paxos库,大家可以基于该库实现自己想要的功能,比如用于master选举,或者甚至利用它来实现一个分布式KV数据库等。
总结字符匹配的多种经典算法并给出Java实现。
**观察者模式**定义了对象之间的一对多依赖,使得当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新。观察者模式又叫**发布/订阅模式**。
Java I/O 涉及到的内容和知识点不仅多,而且很杂,本文对其进行了总结。
网上有很多讲解Paxos算法的文章,但是质量参差不齐。看了很多关于Paxos的资料后发现,学习Paxos最好的资料是论文《Paxos Made Simple》,其次是中、英文版维基百科对Paxos的介绍。本文试图带大家一步步揭开Paxos神秘的面纱。