参考资料
约 623 字大约 2 分钟
参考资料
如何利用材料
- 《如何阅读一本书》为什么推荐的第一本书不是技术类的书,主要包含以下几点:
- 本书教会我如何科学阅读;
- 科学阅读可以事半功倍,节省大量精力,节省下的精力可以去提升生命价值;
Netty
源码阅读需要大量基础知识,对于此类阅读,需要主题阅读,不可窥一斑而知全貌。
网络编程
- Scalable IO in Java
- 材料是
NIO Reactor模型
基础理论,也是Netty、Undertow、Tomcat、Jetty
等设计基石; Netty、Undertow、Tomcat、Jetty
代码差异性为项目落地和实践者代码品味的差异;- Doug lea 资源文件地址 “Doug lea网站”,网站有很多有意思的文章,其中关于“Group”论文还是很有意思的。
- 材料是
- 《Netty 实战》;
- 作者norman maurer是
Netty
项目的主要贡献者; - 整本书以 demo、使用案例为主,设计理论讲解清晰、精准。
- 最初学习
Netty
时因看不明白其设计,对着书籍抄了一边代码,抄代码也是一种快速学习方式。
- 作者norman maurer是
- 《深入理解计算机系统(原书第 3 版)》
- 深入学习时,思考网络连接是怎么传递到子线程的?
ServerSocket
和Socket
有什么不同?- 查看本书最后 3 章,看到
listenfd
和connfd
时,问题 1 和 2 豁然开朗。
- 《UNIX 环境高级编程》
- 《UNIX 网络编程 卷 1:套接字联网 API(第 3 版)》
- 两本书主要是对
IO
和NIO
进阶,更好地理解底层调用; - 精力不够的情况下阅读完《深入理解计算机系统(原书第 3 版)》就可以了。
- 两本书主要是对
- Netty 源码剖析与实战
Netty
主干线、源码解析
- Netty 源码