在计算机操作系统中,所谓的I/O就是 输入和输出,也可以理解为读和写,针对不同的对象,I/O模式可以划分为磁盘IO模型和网络IO模型。野生程序员对于这个概念可能比较陌生,这其实是 Linux 操作系统中的概念。
假如你想了解IO多路复用,那本文或许可以帮助你本文的最大目的就是想要把select、epoll在执行过程中干了什么叙述出来,所以具体的代码不会涉及,毕竟不同语言的接口有所区别。基础知识IO多路复用涉及硬件、操作系统、应用程序三个层面,了解这些知识是很有帮助的。
2015-02-10 05:30:00 作者:王迪对于服务器而言,采用单路或双路及以上的服务器是性能一个关注点。而通常从一个简单的问题开始谈起:多路服务器的性能为什么会更强?不了解服务器的人会直接认为是因为处理器数量多吗?
在使用传统的 I/O 操作时,比如 InputStream/OutputStream ,通常是将数据暂存到 byte 或者 char 中,亦或者从 byte 或者 char 中来获取数据,但是在 Java 语言中对 array 数组自身提供的可操作的 API 非常少,常用的操作仅仅是 length 属性和下标,如果相对数组中的数据进行更高级的操作,需要自己写代码来实现,处理方式比较原始。