架构师训练营第 8 周——学习总结

用户头像
在野
关注
发布于: 2020 年 07 月 27 日
架构师训练营第 8 周——学习总结

本周学习了数据结构和算法、网络通信协议,还有数据库架构原理与性能优化。



对于数据结构和算法,还清楚地记得那时大学学习《数据结构》的样子:在纸上写程序、在教师给同学讲解算法。学完以后并没有用上多少,临毕业好几次校招面试的题目都是算法题,痛苦不堪;工作后几次换工作,次次都会面临算法题的煎熬。但是从来引起对算法的重视,一是因为工作中写算法的情况真的很少,二是用到算法的地方比较少(其实是没有留意啦)。所以算法一直不是我的强项,每次临阵磨枪。



近期关注底层的东西比较多一点,突然感觉到处都是算法,而且很多开源框架用到的算法基本相同。同时自己也面试过别人,对算法比较熟练的人,确实比一般的工程师要出色一些。



所以,近期我也在搜集和整理一些开源的框架常用的算法,加强下这方面的学习。


对于网络通信协议,当然必须掌握OSI七层模型和TCP/IP四层模型。

然后是TCP/IP协议栈,因为一些有名的开源通讯框架如Netty都是在它的基础上实现的。

这块的知识其实挺多的,网络I/O模型、阻塞非阻塞同步异步、数据的组包和拆包过程、TCP的三次握手和四次挥手、http协议(1.0, 1.1, 2.0, 3.0)等等。



要深入了解并掌握这些,最好方法是研究一个开源框架,例如Netty,后续加入日程。


数据库这块相对来说接触得多,用得也多,所以听起来不怎么吃力,这一块比较难的是数据库的性能优化,例如数据库所在的服务器为什么CPU突然飙升了?IO很慢等等?这些又涉及到底层的知识了,这一块我还存在盲点,有时间也要好好补补才行。



参考资料:



发布于: 2020 年 07 月 27 日 阅读数: 30
用户头像

在野

关注

还未添加个人签名 2012.03.11 加入

还未添加个人简介

评论

发布
暂无评论
架构师训练营第 8 周——学习总结