Today I was working with Kumar and Elian where we encountered production logs with dozens of NullPointerExceptions with no stack trace. We identified[……]

Read more

Java applications are multi-threaded by nature. What this means is that the programs written in Java can do several things (seemingly) at once. For ex[……]

Read more

所有包含Heap Profling功能的工具都会使用到两个名词,一个是Shallow Size,另一个是 Retained Size.
这是两个在平时不太常见的名词,本文会对这两个名词做一个详细的解释。

Shallow Size
对象自身占用的内存大小,不包括它引用的对象。
针对非数组类[……]

Read more

31
8月

关于Memcached的一些事

主要启动参数

-p:设置TCP监听端口。如果-l选项包含端口,则不使用本端口;如果没有-p选项有-U选项,那么tcp端口与UDP端口相同。

-U:设置UDP端口(0不使用UDP)。如果-l选项包含端口,则不适用本端口;如果没有-U选项有-p选项,那么UDP端口与tcp端口相同。

-l:[……]

Read more

6
2月

拜占庭将军问题

拜占庭将军问题(Byzantine failures)又称两军问题,是由莱斯利·兰伯特提出的点对点通信中的基本问题。含义是在存在消息丢失的不可靠信道上试图通过消息传递的方式达到一致性是不可能的。因此对一致性的研究一般假设信道是可靠的,或不存在本问题。

Read more