Paxos算法

目录1. Paxos算法是什么?2. 团建主席的选举过程3. Paxos第一阶段:申请阶段4. Paxos第二阶段:比较顺利的投票阶段5. Paxos第二阶段:如果投票不太顺利呢?6. 引申:Paxos算法专业名词解释(1)Paxos算法是什么?Paxos算法是一个非常经典的算法,在分布式系统中有非常广泛的使用,比如在大名鼎鼎的ZooKeeper中就有很核心的使用。现在出去面试难度越来越大,尤其是一些知名的互联网公司。因为这些互联网公司的系统都会用到各种各样的技术,比如上述所说的ZooKeeper。前几年,一个候选人出去面试大厂的Java职位,可能就让你说一下对ZooKeeper的原理的理解以及使用就可以了。但是现在竞争越来越激烈,出去面试可能就会直接让你说一个技术底层的核心算法实现,比如 Paxos算法就是现在大厂越来越多会问到的一个问题。但是像Paxos这类算法实在是非常的枯燥难懂,很多文章讲这个都是用了一大堆的专业术语,还有很多的数学公式,而且里面很多概念都解释不清楚。

  • Ghost
    Ghost
12 min read

命令行的艺术

命令行的艺术 前言 基础 日常使用 文件及数据处理 系统调试 单行脚本 冷门但有用 仅限 OS X 系统 仅限 Windows 系统 更多资源 免责声明 熟练使用命令行是一种常常被忽视,或被认为难以掌握的技能,但实际上,它会提高你作为工程师的灵活性以及生产力。本文是一份我在 Linux 上工作时,发现的一些命令行使用技巧的摘要。有些技巧非常基础,而另一些则相当复杂,甚至晦涩难懂。这篇文章并不长,但当你能够熟练掌握这里列出的所有技巧时,你就学会了很多关于命令行的东西了。 这篇文章是许多作者和译者共同的成果。 这里的部分内容

  • Ghost
    Ghost
33 min read

idea gradle cache中一直存在其它版本的问题

今天在使用Idea编译一个项目,这个项目是用Gradle的,以前自己没用过,最早使用了最新的Gradle 5.1,发现编译不了,问同事说只能用Gradle 2.14,于是在Idea中重新配置了Gradle的路径。 配置方法:settings/build tools/Gradle/Gradle home 但是过后,在Idea中执行时,还是老是出错,而且项目.gradle文件夹中还是有5.1的内容,使用命令行工具编译却可以成功,很是蛋疼。 最后,发现Idea中Gradle居然还有个Linked Gradle projects的东西,每个project居然都可以有自己的Gradle home配置,由于我这个项目是多模块的,

  • Ghost
    Ghost
1 min read
粤ICP备15017284号