(一)首先,介绍几种常见的I/O模型及其区别,如下: blocking I/O nonblocking I/O I/O multiplexing (select and poll) signal driven I/O (SIGIO) asynchronous I/O (the POSIX aio_f ...
分类:
其他好文 时间:
2016-06-14 11:58:01
阅读次数:
218
1.五种I/O模型a.阻塞I/Ob.非阻塞I/Oc.I/O复用(select和poll)d.信号驱动I/O(SIGIO)e.异步I/O(Posix.1的aio_系列函数)1).阻塞I/O模型应用程序调用一个IO函数,导致应用程序阻塞,等待数据准备好。如果数据没有准备好,一直等待。。。。数据准备好了,从内核拷贝到用户空间I..
分类:
其他好文 时间:
2016-06-12 16:56:49
阅读次数:
231
【转自】http://qindongliang.iteye.com/blog/2018539 在高性能的IO体系设计中,有几个名词概念常常会使我们感到迷惑不解。具体如下: 序号 问题 1 什么是同步? 2 什么是异步? 3 什么是阻塞? 4 什么是非阻塞? 5 什么是同步阻塞? 6 什么是同步非阻塞 ...
分类:
编程语言 时间:
2016-06-08 15:18:17
阅读次数:
208
本文会从传统的BIO到NIO再到AIO自浅至深介绍,并附上完整的代码讲解。
1、BIO编程
1.1、传统的BIO编程
网络编程的基本模型是C/S模型,即两个进程间的通信。
服务端提供IP和监听端口,客户端通过连接操作想服务端监听的地址发起连接请求,通过三次握手连接,如果连接成功建立,双方就可以通过套接字进行通信。
传统的同步阻塞模型开发中,ServerSocket负责绑定IP地址,启动监听端口;Socket负责发起连接操作。连接成功后,双方通过输入和输出流进行同步阻塞式通信。...
分类:
编程语言 时间:
2016-05-29 06:26:56
阅读次数:
644
现在使用NIO的场景越来越多,很多网上的技术框架或多或少的使用NIO技术,譬如Tomcat,Jetty。学习和掌握NIO技术已经不是一个JAVA攻城狮的加分技能,而是一个必备技能。再者,现在互联网的面试中上点level的都会涉及一下NIO或者AIO的问题(AIO下次再讲述,本篇主要讲述NIO),掌握好NIO也能帮助你获得一份较好的offer。 驱使博主写这篇文章的关键是网上关于NIO的文章并不是很...
分类:
编程语言 时间:
2016-05-27 11:38:15
阅读次数:
201
同步指的是用户进程触发IO操作并等待或者轮询的去查看IO操作是否就绪 异步是指用户进程触发IO操作以后便开始做自己的事情,而当IO操作已经完成的时候会得到IO完成的通知 阻塞和非阻塞是针对于进程在访问数据的时候,根据IO操作的就绪状态来采取的不同方式,说白了是一种读取或者写入操作函数的实现方式,阻塞 ...
分类:
其他好文 时间:
2016-05-25 18:37:47
阅读次数:
147
1.Unix环境下有5种I/O模型:阻塞I/O,非阻塞I/O,信号驱动I/O(select和(e)poll),I/O复用(select和(e)poll),异步I/O(Posix.1的aio_系列函数)。2.一个I/O分为两个过程:a.等b.数据搬迁3.详细一一介绍<形象的以钓鱼比喻>(1)阻塞I/O首先,应用程序调用一个IO函..
分类:
其他好文 时间:
2016-05-25 07:08:45
阅读次数:
180
1.阻塞I/O2.非阻塞I/O3.I/O复用(select和(e)poll)4.信号驱动I/O(SIGIO)5.异步I/O(Posix.1的aio_系列函数)一个I/O分为两个过程:等,数据搬迁1.阻塞I/O:两个过程都由自己完成,eg:钓鱼,如果鱼没上钩,一直等待,什么都不做。同理,应用程序调用一个IO函数,导致应用程..
分类:
其他好文 时间:
2016-05-22 00:56:39
阅读次数:
126
现在使用NIO的场景越来越多,很多网上的技术框架或多或少的使用NIO技术,譬如Tomcat,Jetty。学习和掌握NIO技术已经不是一个JAVA攻城狮的加分技能,而是一个必备技能。再者,现在互联网的面试中上点level的都会涉及一下NIO或者AIO的问题(AIO下次再讲述,本篇主要讲述NIO),掌握好NIO也能帮助你获得一份较好的offer。 驱使博主写这篇文章的关键是网上关于NIO的文章并不是很多...
分类:
编程语言 时间:
2016-05-20 19:49:50
阅读次数:
220
序号 描述 缩写词 A Addition Add Accumulator Acc Address Addr Action Act Active Act Amplitude Amp Analog Input AI Anolog I/O AIO All All Alarm Alm Allocate Al ...
分类:
其他好文 时间:
2016-05-16 11:07:57
阅读次数:
306