摘要: IO多路复用完全解析 本篇文章为BIO与阻塞IO的续篇,详细介绍了select、poll以及epoll等多路复用组件的使用方法以及底层原理。尤其详细分析了epoll的源码,做到一篇文章完全搞懂I/O多路复用模型 阅读全文
posted @ 2023-01-31 14:53 蝉沐风的码场 阅读(947) 评论(0) 推荐(3) 编辑
摘要: 说透缓存一致性与内存屏障 计算机的演进就是一部在挖坑和填坑之间反复横跳的发展史。对这一点的理解会随着本文的后续讲述逐渐加深。比如高速缓存Cache很好地解决了CPU与内存的速度矛盾,但是也为计算机系统带来了更高的复杂度 阅读全文
posted @ 2022-07-27 07:56 蝉沐风的码场 阅读(6062) 评论(17) 推荐(50) 编辑
摘要: 一条SQL更新语句是如何执行的 文章首发于公众号「蝉沐风」,认真写好每一篇文章,欢迎大家关注交流 这是图解MySQL的第2篇文章,这篇文章会通过一条SQL更新语句的执行流程让大家清楚地明白: 什么是InnoDB页?缓存页又是什么?为什么这么设计? 什么是表空间?不同存储引擎的表在文件系统的底层表示上有什么区别? Buffer Po 阅读全文
posted @ 2022-02-05 19:25 蝉沐风的码场 阅读(1637) 评论(6) 推荐(11) 编辑
摘要: 工厂模式——猫粮公司的演进 我是蝉沐风,一个让你沉迷于技术的讲述者 微信公众号【蝉沐风】,欢迎大家关注留言 猫粮公司的诞生 陀螺是个程序喵,另起炉灶自己开了公司,为了纪念曾经码梦为生的岁月,公司起名为“跑码场”,主要业务是生产猫粮。 一个喵兼顾着研发和运营,终究不是长久之计。于是雇了一个菜喵做学徒,技术怎么样并不在意,陀螺最看 阅读全文
posted @ 2021-12-11 10:40 蝉沐风的码场 阅读(736) 评论(0) 推荐(4) 编辑
摘要: 如果让你来设计消息加密 你是跑码场的一个程序员,名字叫招财。利用上班摸鱼的时间编写了一个简易的即时通讯软件,并发布到了网上。过了一段时间,你在软件上突然收到一条私信。 阅读全文
posted @ 2023-12-22 13:24 蝉沐风的码场 阅读(2551) 评论(13) 推荐(41) 编辑
摘要: 彻底搞懂同步异步与阻塞非阻塞 同步异步、阻塞非阻塞到底怎么区分?IO多路复用是同步IO还是异步IO?有没有异步阻塞IO? 阅读全文
posted @ 2023-02-15 08:07 蝉沐风的码场 阅读(934) 评论(0) 推荐(2) 编辑
摘要: Redis网络模型究竟有多强 高效的网络模型是Redis实现高吞吐量的重要底层支撑,是“高性能”的重要原因,却不是“快”的直接理由。本文将从BIO开始介绍,经过NIO、多路复用,最终说回Redis的Reactor模型,力求详尽。 阅读全文
posted @ 2022-12-27 10:37 蝉沐风的码场 阅读(6469) 评论(17) 推荐(43) 编辑
摘要: MySQL锁,锁的到底是什么? MySQL锁是解决资源竞争的一种方案。短短一句话却包含了3点值得我们注意的事情:1.对什么资源进行竞争?2.竞争的方式(或者说情形)有哪些?3.锁是如何解决竞争的?这篇文章开始带你循序渐进地理解这几个问题。 阅读全文
posted @ 2022-12-02 22:36 蝉沐风的码场 阅读(2646) 评论(2) 推荐(13) 编辑
摘要: 2>&1到底是什么意思? 相信大部分人都知道`>`表示的是重定向,那么什么是重定向?`2>&1`又是什么意思? 要从根儿上说明这个问题,我们有必要好好理解一下「文件描述符」的概念。 阅读全文
posted @ 2022-09-25 10:27 蝉沐风的码场 阅读(7102) 评论(11) 推荐(23) 编辑
摘要: CPU流水线与指令乱序执行 青蛙见了蜈蚣,好奇地问:"蜈蚣大哥,我很好奇,你那么多条腿,走路的时候先迈哪一条啊?" 蜈蚣听后说:"青蛙老弟,我一直就这么走路,从没想过先迈哪一条腿,等我想一想再回答你。" 蜈蚣站立了几分钟,它一边思考一边向前,蹒跚了几步,终于趴下去了。 阅读全文
posted @ 2022-09-05 17:05 蝉沐风的码场 阅读(2954) 评论(4) 推荐(4) 编辑
摘要: 从0到1写一款自动为Markdown标题添加序号的Jetbrains插件 一款自动为markdown文件标题添加序号的Jetbrains插件,已上架 阅读全文
posted @ 2022-08-29 10:22 蝉沐风的码场 阅读(537) 评论(0) 推荐(1) 编辑
摘要: 我是一个垃圾 哒哒哒...... 回收者的脚步声越来越清晰,我竭力锁紧身体让自己别那么引人注目,尽管气喘吁吁,但我仍然压抑住自己的呼吸。 终归是藏不住的,但是多活个几毫秒也是好的,我们都这么想。 因为回收者是来杀我们的。 第0回 我是一个垃圾 我是一个垃圾,至少我的主人是这么喊我的。 我不知道自己做错了什么,甚至 阅读全文
posted @ 2022-08-24 22:21 蝉沐风的码场 阅读(944) 评论(2) 推荐(6) 编辑