前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >面试时,再也不用担心被问到计算机网络

面试时,再也不用担心被问到计算机网络

作者头像
微观技术
发布2022-09-28 11:20:49
3290
发布2022-09-28 11:20:49
举报
文章被收录于专栏:微观技术微观技术

大家好,我是Tom哥

我见过许多人对进程与线程概念张口就来,问他Linux里进程和线程是怎么实现的,却浑然不知。

我见过许多人把TCP/IP几层协议背的滚瓜烂熟,让他排查一个网络通信问题,却连抓包也不会。

这就是典型的技术悬浮

这些靠死记硬背下来的理论知识,就像是浮沙筑的高台,一吹就散,一碰就倒,在面试的时候没有底气,稍微问一些实际细节问题就原形毕露。

之所以有这个感受,主要是因为曾经在我自学的过程中,经常想弄懂一个知识点,查询大量的资料后发现,大部分都是搬运抄袭,并且很多都是书本上copy过来的东西,闭口不谈实际实现。很多讲CPU寄存器的文章,别说64位了,连32位都不提,只给你讲16位实模式的东西···

就拿计算机网络来说,我看过的绝大多数的书籍都是单纯的讲网络协议理论知识,很少有提及实现的问题。

有很多的协议细节,RFC并没有明文规定,不同的操作系统有不一样的实现。当我们工作中遇到网络相关的问题时,只凭这些理论知识很难解决。很多时候就得去看操作系统的内核协议栈源码。

当然,我也看到过一些书籍,是基于源码讲落地实现的,但是吧,通篇都是源代码,一本500页的书,有300+页都是代码堆出来的,缺少总结提炼和分析,很难看得下去。

端午节那几天,我看到了一本书,在这方面就做的非常好:

大家注意看它的封面:从最下面往上看,它用漫画的形式描绘了计算机从接收网络数据包到分发到上层应用程序的过程,非常生动有趣。

这幅漫画也大体上描绘了这本书的主要内容:结合Linux具体讲解计算机网络

讲Linux内核的书,很少讲到网络部分。

讲网络的书,很少谈及Linux的落地实现。

这本书巧妙的将二者结合起来,不再是悬浮的理论知识,而是理论结合实践,把计算机实际处理网络的细节解剖给你看,让读者不仅掌握了网络,也熟悉了Linux,这对后端服务器开发同学是非常有益的。

大家可以看看这本书的目录,全都是贴合实际问题的干货,不管是编程开发、问题排查,还是性能优化,这都是值得一看的好书。

端午节那几天,我收到了这本书,彩色的印刷,流畅的行文,文字+图片+源码完美的搭配比例,我躺在沙发上一口气看了好几章,停不下来:

最后跟大家介绍一下作者:

作者张彦飞,我们叫他飞哥。2010年硕士毕业于西北大学计算机学院,有十多年的大型互联网公司项目经验,目前就职于腾讯

他喜欢对技术进行深度思考,善于挖掘技术点背后的原理。他还是技术公众号“开发内功修炼”的作者。

判断一个作者有没有干货,从他的经历就能看出,十多年互联网大厂经历,那必须是有点东西的。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2022-07-05,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 微观技术 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档