比特币:一种点对点的电子现金系统(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 ...

三阶段提交协议

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

两阶段提交协议

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

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

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

为什么继续我的博客: 新媒体时代知识的沉淀

时隔一段时间,重新开启了自己的个人博客。 新媒体时代,微信、微博等各种自媒体传播方式层出不穷,人们也更加热衷于通过新媒体来撰写各种类型的文章。选择在这个时候重新开启个人博客,谈谈我的原因。 知识的效应 我们知道,知识需要自己定期的总结归纳,适时的和朋友同事交流分享,更重要的,需要不断的沉淀。往往经历过一次技术讨论,研究过一门技术,读过一本书,甚至有过一次度假旅游,只要有过一段切...

再见,我的四年生活

没有图片,不需要说太多,只想记录下这个特殊的日子。 再见,一起奋斗的团队;再见,回不去的岁月,一切安好。

JVM 类加载机制

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

JVM 垃圾收集 - 垃圾收集器

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

JVM 垃圾收集 - 垃圾收集算法

JVM中,垃圾收集算法主要分为复制、标记清除、标记整理、分代收集几种: 标记-清除算法 将需要回收的对象进行标记,然后清除 不足: 标记和清除过程效率都不高 会产生大量碎片 之后的算法都是基于该算法进行改进。 复制算法 将内存划分为大小相等的两块,每次只使用其中一块,当这一块内存用完了就将还存活的对象复制到另一块上面,然后再把使用过的内存空间进行一次清理。 优...