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