2016年3月30日

Java基础知识强化之IO流笔记83:NIO与IO

摘要: 当学习了Java NIO和IO的API后,一个问题马上涌入脑海: 我应该何时使用IO,何时使用NIO呢?在本文中,我会尽量清晰地解析Java NIO和IO的差异、它们的使用场景,以及它们如何影响您的代码设计。 1. Java NIO和IO的主要区别 下表总结了Java NIO和IO之间的主要差别,我 阅读全文

posted @ 2016-03-30 10:30 鸿钧老祖 阅读(282) 评论(0) 推荐(0) 编辑

Java基础知识强化之IO流笔记82:NIO之 Pipe(管道)

摘要: 1. Java NIO 管道是2个线程之间的单向数据连接。Pipe有一个source通道和一个sink通道。数据会被写到sink通道,从source通道读取。 这里是Pipe原理的图示: 2. Pipe使用 (1)创建管道 通过Pipe.open()方法打开管道。例如: (2)向管道写数据 要向管道 阅读全文

posted @ 2016-03-30 09:34 鸿钧老祖 阅读(233) 评论(0) 推荐(0) 编辑

Java基础知识强化之IO流笔记81:NIO之 DatagramChannel

摘要: 1. Java NIO中的DatagramChannel是一个能收发UDP包的通道。因为UDP是无连接的网络协议,所以不能像其它通道那样读取和写入。它发送和接收的是数据包。 2. DatagramChannel的使用 (1)打开 DatagramChannel 下面是 DatagramChannel 阅读全文

posted @ 2016-03-30 09:23 鸿钧老祖 阅读(178) 评论(0) 推荐(0) 编辑

Java基础知识强化之IO流笔记80:NIO之 ServerSocketChannel

摘要: 1. Java NIO中的 ServerSocketChannel 是一个可以监听新进来的TCP连接的通道, 就像标准IO中的ServerSocket一样。ServerSocketChannel类在 java.nio.channels包中。 这里有个例子: 2.ServerSocketChannel 阅读全文

posted @ 2016-03-30 09:18 鸿钧老祖 阅读(201) 评论(0) 推荐(0) 编辑

Java基础知识强化之IO流笔记79:NIO之 SocketChannel

摘要: 1. Java NIO中的SocketChannel是一个连接到TCP网络套接字的通道。可以通过以下2种方式创建SocketChannel: 打开一个SocketChannel并连接到互联网上的某台服务器。 一个新连接到达ServerSocketChannel时,会创建一个SocketChannel 阅读全文

posted @ 2016-03-30 09:08 鸿钧老祖 阅读(173) 评论(0) 推荐(0) 编辑

导航