比特币:一种点对点的电子现金系统(Bitcoin: A Peer-to-Peer Electronic Cash System)

Abstract. A purely peer-to-peer version of electronic cash would allow online payments to be sent directly from one party to another without going through a financial institution. Digital signat...

区块链基本概念

定义 A blockchain, originally block chain, is a continuously growing list of records, called blocks, which are linked and secured using cryptography.Each block typically contains a cryptographic ...

Raft协议简介

Raft 是一种为了管理复制日志的一致性算法。它提供了和 Paxos 算法相同的功能和性能,但是它的算法结构和 Paxos 不同,使得 Raft 算法更加容易理解并且更容易构建实际的系统。 角色 在一个由 Raft 协议组织的集群中有三类角色: Leader(领导人): 负责处理来自客户端的请求,管理日志复制、以及与 Follower 保持心跳以维持其领导人地位。在一个任期内,领...

三阶段提交协议

三阶段提交协议 (Three-phase commit protocol, 3PC) 通常被认为是 2PC 的升级版,可以保证一个事务跨越多个节点时保持 ACID 特性。 在三阶段提交协议中,系统一般包含两类机器(或节点):一类为协调者(coordinator),通常一个系统中只有一个;另一类为事务参与者(participants,cohorts或workers),一般包含多个。 运行过...

两阶段提交协议

两阶段提交协议(two phase commit protocol,2PC)可以保证数据的强一致性,许多分布式关系型数据管理系统采用此协议来完成分布式事务。它是协调所有分布式原子事务参与者,并决定提交或取消(回滚)的分布式算法。同时也是解决一致性问题的一致性算法。该算法能够解决很多的临时性系统故障(包括进程、网络节点、通信等故障),被广泛地使用。 在两阶段提交协议中,系统一般包含两类机器(...

分布式系统CAP理论和BASE思想概述

CAP CAP 理论指分布式系统不可能同时满足一致性(C:Consistency)、可用性(A:Availability)和分区容忍性(P:Partition tolerance),最多只能同时满足其中两项。。 一致性(Consistency):在分布式系统中的所有数据备份,在同一时刻是否同样的值。(等同于所有节点访问同一份最新的数据副本) 可用性(Availability):...

再登紫金山-我的一点感触

坐在电脑前写这篇文章的时候,两条腿仍然不断的用阵阵酸痛提醒我今天的壮举,内心依然难以平复。 紫金山,古城南京的最高点,海拔428米,对大多数经常锻炼的人来说,登顶似乎不算太大的难事,而我上次上到顶峰头陀岭已经是12年前的事了。那会还在读大学,同学们各个风华正茂,谈笑间不会把任何难事,任何高度放在心上,似乎天底下没有迈不过去的坎,没有我们到达不了的高度。当我们互相搀扶,携手到达时,尽情向...

再见,我的四年生活

不需要也不想说太多,只想记录下这个特殊的日子。 再见,一起奋斗的团队;再见,回不去的岁月,希望一切安好,相信时间会给出最好的答案!

JVM 类加载机制

类的生命周期 通常类的声明周期包括以下 7 个阶段: 加载(Loading) 验证(Verification) 准备(Preparation) 解析(Resolution) 初始化(Initialization) 使用(Using) 卸载(Unloading) 其中解析过程在某些情况下可以在初始化阶段之后再开始,这是为了支持 Java 的动态绑定。 类初...

JVM 垃圾收集 - 垃圾收集器

以上是 HotSpot 虚拟机中的 7 个垃圾收集器,连线表示垃圾收集器可以配合使用。 Serial 收集器 Serial 收集器是单线程的收集器,不仅意味着只会使用一个线程进行垃圾收集工作,更重要的是它在进行垃圾收集时,必须暂停所有其他工作线程,往往造成过长的等待时间。 它的优点是简单高效,对于单个 CPU 环境来说,由于没有线程交互的开销,因此拥有最高的单线程收集效率。 ...