随笔 - 2228  文章 - 4  评论 - 371  阅读 - 1109万

随笔分类 -  io

linux io,java io,nio,mina,netty
Java NIO系列教程(八)JDK AIO编程
摘要:目录: Reactor(反应堆)和Proactor(前摄器) 《I/O模型之三:两种高性能 I/O 设计模式 Reactor 和 Proactor》 《【转】第8章 前摄器(Proactor):用于为异步事件多路分离和分派处理器的对象行为模式》 《Java NIO系列教程(八)JDK AIO编程》- 阅读全文
posted @ 2017-04-28 18:14 duanxz 阅读(2965) 评论(1) 推荐(0) 编辑
零拷贝(zero-copy)
摘要:零拷贝(zero-copy)是一种目前只有在使用 NIO 和 Epoll 传输时才可使用的特性。它使你可以快速 高效地将数据从文件系统移动到网络接口,而不需要将其从内核空间复制到用户空间,其在像 FTP 或者 HTTP 这样的协议中可以显著地提升性能。但是,并不是所有的操作系统都支持这一特性。特别地 阅读全文
posted @ 2017-04-28 18:12 duanxz 阅读(1330) 评论(0) 推荐(0) 编辑
Java NIO系列教程(七) selector原理 Epoll版的Selector
摘要:目录: Reactor(反应堆)和Proactor(前摄器) 《I/O模型之三:两种高性能 I/O 设计模式 Reactor 和 Proactor》 《【转】第8章 前摄器(Proactor):用于为异步事件多路分离和分派处理器的对象行为模式》 《Java NIO系列教程(八)JDK AIO编程》- 阅读全文
posted @ 2017-04-28 18:11 duanxz 阅读(2302) 评论(0) 推荐(0) 编辑
Java NIO系列教程(六) 多路复用器Selector
摘要:多路复用器Selector是Java NIO编程的基础,熟练地掌握Selector对于掌握NIO编程至关重要。多路复用器提供选择已经就绪的任务的能力。简单来讲,Selector会不断地轮询注册在其上的Channel,如果某个Channel上面有新的TCP连接接入、读和写事件,这个Channel就处于 阅读全文
posted @ 2017-04-28 18:08 duanxz 阅读(4918) 评论(1) 推荐(0) 编辑
Java NIO系列教程(五)Buffer
摘要:Java NIO中的Buffer用于和NIO通道进行交互。如你所知,数据是从通道读入缓冲区,从缓冲区写入到通道中的。交互图如下: 缓冲区本质上是一块可以写入数据,然后可以从中读取数据的内存。这块内存被包装成NIO Buffer对象,并提供了一组方法,用来方便的访问该块内存。缓冲区实际上是一个容器对象 阅读全文
posted @ 2017-04-24 23:51 duanxz 阅读(1459) 评论(0) 推荐(0) 编辑
Java NIO系列教程(四) Scatter/Gather
摘要:Java NIO开始支持scatter/gather,scatter/gather用于描述从Channel(译者注:Channel在中文经常翻译为通道)中读取或者写入到Channel的操作。分散(scatter)从Channel中读取是指在读操作时将读取的数据写入多个buffer中。因此,Chann 阅读全文
posted @ 2017-04-24 23:47 duanxz 阅读(1372) 评论(0) 推荐(0) 编辑
Java NIO系列教程(二) Channel通道介绍及FileChannel详解
摘要:目录: 《Java NIO系列教程(二) Channel》 《Java NIO系列教程(三) Channel之Socket通道》 Channel是一个通道,可以通过它读取和写入数据,它就像自来水管一样,网络数据通过Channel读取和写入。通道与流的不同之处在于通道是双向的,流只是在一个方向上移动( 阅读全文
posted @ 2017-04-24 23:44 duanxz 阅读(11321) 评论(0) 推荐(1) 编辑
Java NIO系列教程(一) Java NIO 概述
摘要:《I/O模型之四:Java 浅析I/O模型》 一、阻塞IO与非阻塞IO 阻塞IO: 通常在进行同步I/O操作时,如果读取数据,代码会阻塞直至有 可供读取的数据。同样,写入调用将会阻塞直至数据能够写入。传统的Server/Client模式会基于TPR(Thread per Request),服务器会为 阅读全文
posted @ 2017-04-24 23:07 duanxz 阅读(14443) 评论(2) 推荐(2) 编辑
I/O模型之一:Unix的五种I/O模型
摘要:目录: 《I/O模型之一:Unix的五种I/O模型》 《I/O模型之二:Linux IO模式及 select、poll、epoll详解》 《I/O模型之三:两种高性能 I/O 设计模式 Reactor 和 Proactor》 《I/O模型之四:Java 浅析I/O模型》 基本 Linux I/O 模 阅读全文
posted @ 2016-05-18 23:00 duanxz 阅读(2103) 评论(0) 推荐(3) 编辑
I/O模型之二:Linux IO模式及 select、poll、epoll详解
摘要:目录: 《I/O模型之一:Unix的五种I/O模型》 《I/O模型之二:Linux IO模式及 select、poll、epoll详解》 《I/O模型之三:两种高性能 I/O 设计模式 Reactor 和 Proactor》 《I/O模型之四:Java 浅析I/O模型》 同步IO和异步IO,阻塞IO 阅读全文
posted @ 2016-01-24 21:02 duanxz 阅读(2217) 评论(0) 推荐(1) 编辑
I/O模型之三:两种高性能 I/O 设计模式 Reactor 和 Proactor
摘要:目录: 《I/O模型之一:Unix的五种I/O模型》 《I/O模型之二:Linux IO模式及 select、poll、epoll详解》 《I/O模型之三:两种高性能 I/O 设计模式 Reactor 和 Proactor》 《I/O模型之四:Java 浅析I/O模型》 Reactor(反应堆)和P 阅读全文
posted @ 2016-01-24 00:26 duanxz 阅读(4663) 评论(0) 推荐(1) 编辑
【转】第8章 前摄器(Proactor):用于为异步事件多路分离和分派处理器的对象行为模式
摘要:目录: Reactor(反应堆)和Proactor(前摄器) 《I/O模型之三:两种高性能 I/O 设计模式 Reactor 和 Proactor》 《【转】第8章 前摄器(Proactor):用于为异步事件多路分离和分派处理器的对象行为模式》 《Java NIO系列教程(八)JDK AIO编程》- 阅读全文
posted @ 2016-01-24 00:25 duanxz 阅读(717) 评论(0) 推荐(0) 编辑
I/O模型之四:Java 浅析I/O模型(BIO、NIO、AIO、Reactor、Proactor)
摘要:目录: 《I/O模型之一:Unix的五种I/O模型》 《I/O模型之二:Linux IO模式及 select、poll、epoll详解》 《I/O模型之三:两种高性能 I/O 设计模式 Reactor 和 Proactor》 《I/O模型之四:Java 浅析I/O模型》 一、传统的BIO 网络编程的 阅读全文
posted @ 2016-01-22 13:44 duanxz 阅读(3012) 评论(0) 推荐(0) 编辑
I/O通信模型(BIO,NIO,AIO)
摘要:一、传统的BIO 网络编程的基本模型是Client/Server模型,也就是两个进程之间进行相互通信,其中服务端提供位置信息(绑定的IP地址和监听端口),客户端通过连接操作向服务端监听的地址发起连接请求,通过三次握手建立连接,如果连接建立成功,双方就可以通过网络套接字(Socket)进行通信。 在基 阅读全文
posted @ 2016-01-19 19:58 duanxz 阅读(1328) 评论(0) 推荐(0) 编辑

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示