这次多花点时间把IO这块的内容讲清楚讲明白。更新不易希望大家看了内容方便点个赞。这是笔者写文章的最大动力。
大纲
1.Linux文件系统
深入了解Linux文件系统对后面学习IO很有帮助,这是基础
2.文件IO
从文件IO入手比较简单,先让大家从简单的开始,这样不会因为太难而直接放弃(笔者很为大家考虑,大家也多多点赞支持)
3.网络IO:BIO网络模型
这节主要是通过BIO网络模型在操作系统上面到底是如何操作的。主要在Linux服务器上面执行例子。
5.网络IO:BIO压力测试C10K问题
编写C10K客户端对BIO服务端进行压测,看瓶颈在哪个地方
6.网络IO:NIO网络模型
通过编写NIO例子跟踪NIO网络模型下IO的瓶颈,并且通过C10K压测引出多路复用
7.网络IO:NIO之多路复用IO模型——上(select,poll)
编写多路复用IO模型的样例,并通过Linux系统调用分析操作系统对NIO的支持力度。只有操作系统支持java应用才能更强