寻找一种易于理解的一致性算法(扩展版) 摘要 Raft 是一种为了管理复制日志的一致性算法。它提供了和 Paxos 算法相同的功能和性能,但是它的算法结构和 Paxos 不同...
说明 有几种实现ObjectPool实现,这里讲解具有代表性的GenericObjectPool 下面的活动图是intellij + graphviz + plantUML画...
转自: Imcache :一个Java新的缓存框架堆Heap是内存中动态分配对象居住的地方。如果使用new一个对象,它就被分配在堆内存上。这是相对于Stack,如果你有一个局...
Linux epoll源码剖析 linux内核版本:2.6.34 在读epoll源码前,需要先了解的知识点: 等待队列 文件系统(主要是进程的打开文件描述符表以及struct...
****你需要知道的****之前我们介绍了排他锁,其实innodb下的记录锁(也叫行锁),间隙锁,next-key锁统统属于排他锁。 ****行锁****记录锁其实很好理解,...
C++后台腾讯实习面试经历 一面(普通技术面) 过程:递交简历 -> 手撕代码 -> 开始面试 -> 结束 耗时:about 1 hour 手撕代码:一颗二叉搜索树,找出树中...
最近看了一个用go写的数据库NYADB2,github地址:https://github.com/qw4990/NYADB2。 看到作者关于存储模块的缓存用了引用计数法来写,...
在前面文章中,我们介绍说Bitcoin网络通过PoW共识以及选择最长链为主链来逐步达到共识,使得网络中各节点本地的区块链最终保持一致;同时,交易时节点会根据解锁脚本与锁定脚本...
之前在github上看到一个用java写的nosql,fork下来跟过源码。现在把自己的一些理解记下来。PalDB,是Linkedin开源的一款只读型的 KV 存储数据库,g...
hello,我就以做lab1的流程为目录,记录一下我做lab1的时候收获的和容易出错的地方。 1.阅读MapReduce.2004论文,理解map reduce2.了解go语...
一面 自我介绍 个人项目经历 java集合类用过哪些,讲一下TreeMap,讲一下list系列的,ArrayList,LinkedList 讲一下java多线程怎么做的,讲一...