TCP

TCP连接状态详解TCP协议的那些超时TCP链接第三次握手丢包TCP FIN_WAIT_1状态到底能持续多久 https://mp.weixin.qq.com/s/-F30mIjULN5TgtC5v1KzyA brpc详解gdbbrpc开发 ...

date_range2019-04-24

linux内存分配

linux内存分配原理linux内存管理伙伴算法虚函数表 ...

date_range2019-04-24

IO

linux io模式及select,poll,epoll详解IO io与零拷贝 ...

date_range2019-04-03 label IO  

数据结构

为什么redis单线程能支撑高并发设计一个电商平台积分兑换系统如何找到20/40/80亿个整数中次数最多的数游戏中的敏感词过滤是怎么实现的19条mysql优化技巧c++并发 ...

date_range2019-03-14

一致性hash与负载均衡

一致性hash好的一致性算法应该有什么特性,有一段讲述的非常准确,基本完全match线上生产环境了: 平衡性(Balance)平衡性是指哈希的结果能够尽可能分布到所有的缓冲中去,这样可以使得所有的缓冲空间都得到利用。很多哈希算法都能够满足这一条件。 单调性(Monotonicity)单调性是指如果已经有一些内容通过哈希分派到了相应的缓冲中,又有新...

date_range2019-03-14 label 一致性hash   负载均衡  

go学习

深入解析gowhat are the differences between goroutines and bthreads bthread的work steal是从其他runqueue的队尾偷取一个,go偷取一半 go有一个全局的runqueue防止starvation ...

date_range2019-03-14 label go  

git

git原理 git 切换账号后 push出错现象是配置过git config --global user.name等信息,但是更改过。push的时候显示denied,账户仍显示原来的账户。但是git log看committer已经是新账户的提交了。 操作: 如果存在 ~/.git-credential 这个文件的话,删掉。 在mac上,删掉...

date_range2019-03-13 label git  

protobuf学习

varint && zigzagprotobuf序列化原理 ...

date_range2019-03-13 label protobuf  

levelDB学习

浅析bigtable和leveldb的实现levelDB实现分析levelDB中的sstableTransactionDB的介绍 跳表 skiplist bigtable论文leveldb数据结构 http://bean-li.github.io/leveldb-manifest/https://blog.csdn.net/andersclou...

date_range2019-03-13 label levelDB  

raft学习

raft协议讲解 raft_protocol ...

date_range2019-03-13 label raft