hero image

蝉沐风的码场

Chanmufeng's Personal Website

彻底搞懂IO多路复用
本篇文章为BIO与阻塞IO的续篇,详细介绍了select、poll以及epoll等多路复用组件的使用方法以及底层原理。尤其详细分析了epoll的源码,做到一篇文章完全搞懂I/O多路复用模型

蝉沐风2023年1月31日
大约 38 分钟
BIO与非阻塞IO
如果面试官问我:Redis为什么这么快?我肯定会说:因为Redis是内存数据库!如果不是直接把数据放在内存里,甭管怎么优化数据结构、设计怎样的网络I/O模型,都不可能达到如今这般的执行效率。说这些并非为了强调网络模型并不重要,恰恰相反,它是Redis实现高吞吐量的重要底层支撑,是“高性能”的重要原因,却不是“快”的直接理由。本文将从BIO开始介绍,经过NIO、多路复用,最终说回Redis的Reactor模型,力求详尽。

蝉沐风2022年12月26日
大约 29 分钟
MySQL锁,锁的到底是什么?
MySQL锁是解决资源竞争的一种方案。短短一句话却包含了3点值得我们注意的事情:1.对什么资源进行竞争?2.竞争的方式(或者说情形)有哪些?3.锁是如何解决竞争的?这篇文章开始带你循序渐进地理解这几个问题。

蝉沐风2022/12/2
大约 18 分钟
Socket编程简明教程
这是一本socket编程的入门小册。学习编程,你肯定听过"socket",或许你也想搞明白这到底是个什么东西,那就点进来看看吧。

蝉沐风2022年10月5日
大约 4 分钟
简明socket编程
这是一本socket编程的入门小册。学习编程,你肯定听过"socket",或许你也想搞明白这到底是个什么东西,那就点进来看看吧。

蝉沐风2022年10月5日
大约 107 分钟
什么是文件描述符
大部分人都知道「>」表示的是重定向,那么什么是重定向?「2>&1」又是什么意思?要从根儿上说明这个问题,我们有必要好好理解一下「文件描述符」的概念。

蝉沐风2022年9月25日
大约 6 分钟
2
3
4