最新 最热

字节三面,答的不满意

这位读者的角度是以为服务端没有调用 listen,客户端会 ping 不通服务器,很明显,搞错了。

2022-10-27
1

Linux 是如何收发网络包的?

当时有些地方写的比较笼统,然后我「把 Linux 接收+发送网络包的流程」这部分内容完善了下,现在重新分享给大家。

2022-10-27
1

面试官:你确定 Redis 是单线程的进程吗?

上周发了一篇:3 万字 + 40 张图 | 突击 40 道 Redis 常见面试题 ,由于文章很长,可能有的小伙伴很难吸收,所以决定拆开分开发,这样大家每天学几道面试题就行,压力不会那么大。...

2022-10-27
1

美团二面:TCP 四次挥手,可以变成三次吗?

这篇文章之前发过,但是当时忘记标注原创了。有读者反馈,我文章被别人转载,但是没有注明原作者信息,所以就重新发一遍,标注个原创。

2022-10-27
1

一篇全搞定Kafka

所以消息系统就是如上图我们所说的仓库,能在中间过程作为缓存,并且实现解耦合的作用。

2022-10-27
1

Redis事件驱动

它要解决什么问题呢?传统的 thread per connection 用法中,线程在真正处理请求之前首先需要从 socket 中读取网络请求,而在读取完成之前,线程本身被阻塞,不能做任何事,这就导致线程资源被占用,而线程资源本身是很珍贵的,尤其...

2022-10-27
1

Redis启动分析

这一步表示Redis服务器基本数据结构和各种参数的初始化。在Redis源码中,Redis服务器是用一个叫做redisServer的struct来表达的,里面定义了Redis服务器赖以运行的各种参数,比如监听的端口号和文件描述符、当前连接的各个c...

2022-10-27
1

从Memcached的socket了解TCP参数

Memcached一共用到了3种套接字(即: TCP, UDP和NUIX域套 接字)

2022-10-27
1

Zookeeper集群模式启动

通过zkServer.sh启动ZooKeeper时,应用的统一入口为QuorumPeerMain。此处Quorum的含义是“保证数据冗余和最终一致的机制”,Peer表示集群中的一个平等地位节点。...

2022-10-27
1

探索eventlet通信机制

该方法对某些系统模块进行全局打补丁,使其对Greenthread友好。关键字参数用于指定哪些模块需要打补丁,如果未提供关键字参数,则会对所有默认的模块(如代码所示)打补丁,例如: monkey_patch(socket = True,select = True) 仅对soc...

2022-10-27
1