第八周总结
本周主要从文件与硬盘 I/O 与网络 I/O 两方面来讲性能优化。
要做优化,我们首先要了解其工作原理。
先讲解了机械硬盘到固态硬盘的工作原理,然后操作系统中文件在硬盘上的保存方式,由此引出一些数据结构和算法,进一步去讲解了一些经典的数据结构和算法。
接下来讲解了网络通信基本原理。从 OSI 七层模型和 TCP/IP 四层模型的每一层,到 HTTP 的版本升级解决的问题。
最后讲解了项目中使用的非阻塞网络 I/O 的实现。
在数据结构和算法中老师并没有讲图,我觉得有些场景和例子使用图的广度遍历更容易理解。最后老师是以 Java 为例讲解的非阻塞网络 I/O,自己想去了解下 Go 的实现方式。
评论