期中考试|行至半程,你的收获如何呢?

2020-06-03 陶辉
系统性能调优必知必会
进入课程

讲述:陶辉

时长03:21大小3.08M

你好,我是陶辉。
时间过得真快,从 4 月 27 日课程上线,转眼已经一月有余了,不知道你的收获如何呢?在这期间,我收到了很多同学的反馈,很感谢大家的认可,也非常开心能与你一起交流技术。
那从我个人而言呢,这已经是我在极客时间开的第三门课了,前两门都是视频课。那切换到文字专栏的话,其实是完全不同的感受,视频课可以通过演示把问题讲清楚;而文字专栏则要反复打磨内容,并且和写书的方式还不一样,从每节课的内容设计、讲述方式到大纲以及具体细节的编辑,真真是掉了不少头发。
目前专栏已经更新一半了,前两个模块我们已经学完了,包括单主机如何提升性能,以及到了瓶颈后开始使用网络编程会出现的一些问题,第三模块我们也接触了一点点。学到这里,相信你应该感觉到了,系统性能问题的涉及面就是很广很深,往往需要在多个环境中反复验证分析才可以。那每清楚一个问题,你的实力其实就会有一定的沉淀,直到跳跃式的进步。
这其实也是我本人在学习性能优化过程中一个很深的体会,即问题驱动。特别是我在腾讯、阿里时,不断增长的业务流量导致系统需要持续地进行优化和扩容,再然后就自然地进行系统化总结,我那时候就发现大学里的《数据结构》课白学了,所以我又重头开始学习《算法导论》,然后发现《网络原理》课白学了,又开始学习《TCP/IP 协议详解》,等等(当然,这里不是为了吐槽,而是想告诉你,学习时选对教材真的很重要)。这就是一个螺旋上升的过程。
所以,阶段性的验证和总结其实还是非常重要的,这里我特别设置了这场期中考试,精选了 20 个问题,知识范围就是咱们专栏的 1~15 课,希望你能认真完成,发现问题及时解决。
这里特别说明一下:我们的期中考试为期一周,从 6 月 3 日开始到 6 月 9 日结束,这期间我们会暂停更新正文内容,也就是说我们会从 6 月 10 日开始更新第 16 课。你可以好好利用这一周的时间,去回顾一下前 15 课的知识,做一个巩固。另外,在这一周中,我还会提供两篇加餐给你,一篇是福利加餐,我会从我的视频课中精选出 3 节和本专栏具有强关联的课程送给你;另一篇是答疑精选,期待你能借由大家的问题和增量信息,去引发更多的思考。
有标准才有追求,有追求才有动力,有动力才有进步,真心希望性能优化能成为你职业生涯的重武器。最后,来挑战一下吧,开启你的期中考试之旅。
unpreview
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
上一篇
15 | 如何提升HTTP/1.1性能?
下一篇
加餐1|特别福利:陶辉视频课精选
 写留言

精选留言(3)

  • 2020-06-08
    感觉又像回到大学那会,上课看的好像都会,结果一考试全都不对。😂
    1
  • 2020-06-03
    面试官太喜欢问为什么TCP握手三次、挥手四次? 其实大部分面试官只会背诵:因为TCP是双向的,所以关闭需要四次挥手……。

    你要是想怼面试官的话可以问他握手也是双向的但是三次就能搞定呢?


    我的理解:之所以绝大数时候我们看到的都是四次挥手,是因为收到fin后,知道对方要关闭了,然后OS通知应用层要关闭,这里应用层可能需要做些准备工作,可能还有数据没发送完,所以内核先回ack,等应用准备好了主动调close时再发fin 。 握手过程没有这个准备过程所以可以立即发送syn+ack(把这里的两步合成一步了)。 内核收到对方的fin后,只能ack,不能主动替应用来fin,因为他不清楚应用能不能关闭。
    展开
    1
  • 2020-06-03
    看得出挑选这么题目老师费心了,只是很诧异比如第一题,重传retry 5次,考超时31秒还是63秒一点意义都没有。
    渔比鱼更重要,工作中会分析就行。

    感叹下, 面试官谈及TCP必问为啥可靠(他心目中标准答案是 建连接),为什么挥手四次(他只会被双工所以四次)。
    实际我的答案是: 可靠是因为有ack,物理上没有一个连接的东西在这里,udp也类似会占用端口、ip,但是大家都没说过udp的连接。而本质上我们说tcp的握手是指tcp是协商和维护一些状态信息的,这个状态信息就包含seq、ack、窗口/buffer,tcp握手就是协商出来这些初始值。这些状态才是我们平时所说的tcp连接的本质。
    展开
    1