彻底搞懂IO多路复用本篇文章为BIO与阻塞IO的续篇,详细介绍了select、poll以及epoll等多路复用组件的使用方法以及底层原理。尤其详细分析了epoll的源码,做到一篇文章完全搞懂I/O多路复用模型蝉沐风2023年1月31日Redis多路复用selectpollepoll大约 38 分钟
后端开发者M1版Mac开发环境搭建介绍M1芯片的MacBook Pro搭建后端开发环境,包括常用效率软件、数据库软件、以及使用Docker快速搭建数据库环境蝉沐风2023年1月31日开发工具Mac大约 9 分钟
BIO与非阻塞IO如果面试官问我:Redis为什么这么快?我肯定会说:因为Redis是内存数据库!如果不是直接把数据放在内存里,甭管怎么优化数据结构、设计怎样的网络I/O模型,都不可能达到如今这般的执行效率。说这些并非为了强调网络模型并不重要,恰恰相反,它是Redis实现高吞吐量的重要底层支撑,是“高性能”的重要原因,却不是“快”的直接理由。本文将从BIO开始介绍,经过NIO、多路复用,最终说回Redis的Reactor模型,力求详尽。蝉沐风2022年12月26日RedisRedis网络模型大约 29 分钟
MySQL锁,锁的到底是什么?MySQL锁是解决资源竞争的一种方案。短短一句话却包含了3点值得我们注意的事情:1.对什么资源进行竞争?2.竞争的方式(或者说情形)有哪些?3.锁是如何解决竞争的?这篇文章开始带你循序渐进地理解这几个问题。蝉沐风2022/12/2MySQLMySQL锁大约 18 分钟
Socket编程简明教程这是一本socket编程的入门小册。学习编程,你肯定听过"socket",或许你也想搞明白这到底是个什么东西,那就点进来看看吧。蝉沐风2022年10月5日socket编程大约 4 分钟
简明socket编程这是一本socket编程的入门小册。学习编程,你肯定听过"socket",或许你也想搞明白这到底是个什么东西,那就点进来看看吧。蝉沐风2022年10月5日socketsocket编程大约 107 分钟
什么是文件描述符大部分人都知道「>」表示的是重定向,那么什么是重定向?「2>&1」又是什么意思?要从根儿上说明这个问题,我们有必要好好理解一下「文件描述符」的概念。蝉沐风2022年9月25日linux文件描述符流重定向大约 6 分钟