现在去搜索这个,你会来感谢我的!
共 1936字,需浏览 4分钟
·
2021-04-28 20:37
1.内卷
大家好,我是轩辕。
说实话,技术公众号现在竞争真挺大的,用遍地都是形容也毫不为过,这不,号一多就容易变得“内卷”起来。
差不多在去年十二月份的时候,偶然看到号主朋友们在争相传阅一篇叫 《公众号内卷》 的文章,我点开一看,当即就震惊了,这写的真是一针见血,入木三分呐!
这家伙的眼光可真准,简单几句就把当今技术公众号的内卷现状刻画的淋漓尽致,让人直呼内行!
坦率的说,写这样的文章其实挺容易得罪同行的,我在看这篇文章的时候就感觉好像“躺枪了”!
所以,当时我就记住了这个公众号的名字:低并发编程,作者叫闪客sun。
我心里还纳闷儿了,大家都在追求高并发,这家伙怎么反其道行之,叫什么低并发,有点意思。
这是这家伙第一次闯入我的视线。
2.闪客的风格
这家伙第二次引起我的注意,是我在码农翻身公众号上看到了刘欣大佬转载了他的文章。熟悉我和码农翻身的朋友可能清楚,我俩都是擅长用故事来写技术,早期我还曾经向他投稿过,但那时我的文章写得太烂,离刘欣大佬的要求还有距离,刘大还给了我不少建议。
但这家伙居然能获得刘大的青睐,着实让我有些眼红了,要知道,我关注码农翻身好几年了,他是轻易不会转载文章的,转载必是精品,最关键的不是转一篇,而是几乎篇篇转,这让我羡慕的不行!
我开始认真品读起闪客老哥的文章来,看完我就知道人家受宠是有道理的!就以文件系统这篇为例吧。
很多公众号的文章,一上来就给你堆砌一大堆的技术概念,告诉你什么是硬盘结构,什么是磁道,什么是卷,什么是主分区,洋洋洒洒几千字,就像看教科书一样,看起来很硬核,实际上很难看的进去,读不了几段就手指划到末尾或者退出。
闪客的这篇文章却让我有完全不一样的感受,文章开头没有那么多废话介绍什么背景啊,文件系统概念之类的东西,一上来就直接带你进入场景:
技术是为了解决问题的,从实际问题出发,是闪客一贯的写作风格。
文件系统就是描述存储设备怎么存文件的嘛,这是本质问题,一切从这个本质问题出发。
接着,用一个最最最简单的模型开始出发,开始迭代出文件系统:
闪客不会告诉你什么是文件系统中的inode,它的结构是啥样的,而是引导你搞了一个东西出来,原来这玩意就叫inode:
文件到底在硬盘上如何分布?闪客先用最简单的模型,引出了这种存储方式的重大问题,然后引导你自然的思考改进方式:
就这样,闪客老哥从一个最本质的问题出发,从一个最简单的模型开始迭代,然后把Linux中真正的文件系统给你逐步呈现出来。这个过程,你不仅知道了什么是文件系统,还知道了为什么会是这样,理解的更加深刻!
3.闪客的实力
文件系统这篇还只是众多优秀文章中的一员,厉害的是,闪客老哥的这种风格居然还写出了一个系列:你管这破玩意儿叫XXX?
从文章选题上看得出来,闪客老哥的技术面还挺广的。我开始好奇起来,是不是真有本事,毕竟我见过有些连MySQL都没咋用过的在那大书数据库的文章。
直到我看到了这篇:
这家伙居然自己动手写操作系统!
别看很多人(包括我自己)谈起操作系统经常口若悬河,中断内存进程线程说的头头是道,可说易行难,真要动手去写,哪怕是最简单的一个helloworld程序,那也是困难重重,这里面涉及到的细节实在是太多了。
闪客居然真动手干了,而且整成了一个系列文章,一步步见证他的OS诞生,从那时我知道,这家伙是有真本事的!
4.闪客的动画
闪客还有另外一个杀手锏就是制作动画!不然,你以为他的名字“闪客”是白叫的?(不知道的朋友可得去了解下Flash这个东东了)
画图谁不会,大家关注的公众号主中,相信没几个不会画图的。但会做动图的可能就没几个了,闪客有Flash功底的加持,在文章出经常用GIF形式展示技术原理,这简直是在四维空间打击三维生命,让我等黯然失色。
随意选了几个,你们感受下:
文件系统中的分块使用位图记录:
线程池中的任务队列:
TCP协议中的拥塞控制:
以及滑动窗口:
交换机的转发学习过程:
传统IO的阻塞点:
多路复用的select:
以及epoll:
这样的动图还有很多,一图胜千言,一个动图胜的又何止千言?
低并发编程,一个你绝对不容错过的公众号,点击下面名片,关注这个家伙,你会来感谢我的!