写给自己,也写给逝去的记忆。

Tcp Bulk Data

Neojos
TCP在数据传输中有receive buffer和send buffer。通过连接中的window size可以看出数据的读取情况。

本地缓存BigCache

Neojos
BigCache的作者做了详细的阐述,尽在这里:Writing a very fast cache service with millions of entries in Go。不得不说,作者的表述非常完美,给它点赞。GitHub地址在:github.

Golang下的Error

Neojos
感觉error确实没啥可说的,这个简单到极致的package总共也不超过10行有效代码。而且常用的fmt也提供了很方便的返回error的方法:

Shell必备基础(1)

Neojos
Shell是对Linux命令的深加工,用得好,事半功倍。 本来只想加深Array的用法,但一不小心,又变成了一篇基础大全。

IP Routing

Neojos
假设你在跟小米公司对接服务,那你有没有好奇过:自家的服务器是如何找到小米公司的服务器的。为了安全,公司的服务器可都是在内网的,用户是无法直接访问到的。好好了解一下Ip Routing,它可以给你部分答案。

ngrep抓包

Neojos
简单的工具其实挺有用的。警告:不许瞧不起工具,尤其是你还不会用的工具。

Tcp Server Design

Neojos
绝大多数的TCP服务都是支持并发的。当一个连接请求到达时,服务端接收这个连接,然后创建一个新的线程(或进程)来处理这个连接。

重试

Neojos
为了克服网络问题,重试是我们常用的手段之一。但必须记住:重试的姿势非常重要。照应一句古话:“差若毫厘,谬以千里”。