Java nio
浅醉樱花雨
热爱生活,热爱技术,喜欢造轮子,追求极简的编码体验!
联系方式:
QQ:1749498702
微信:q1749498702
邮箱:1749498702@qq.com
展开
-
Java NIO系列教程(一) Java NIO 概述
Java NIO系列教程(一) Java NIO 概述原文链接 作者:Jakob Jenkov 译者:airu 校对:丁一Java NIO 由以下几个核心部分组成:ChannelsBuffersSelectors虽然Java NIO 中除此之外还有很多类和组件,但在我看来,Channel,Buffer 和 Selector 构成了核心的A转载 2016-03-16 10:06:41 · 262 阅读 · 0 评论 -
Java NIO系列教程(十一) Pipe
Java NIO系列教程(十一) Pipe原文链接 作者:Jakob Jenkov 译者:黄忠 校对:丁一Java NIO 管道是2个线程之间的单向数据连接。Pipe有一个source通道和一个sink通道。数据会被写到sink通道,从source通道读取。这里是Pipe原理的图示:创建管道通过Pipe.open(转载 2016-03-16 14:49:09 · 301 阅读 · 0 评论 -
Java NIO系列教程(十) Java NIO DatagramChannel
Java NIO系列教程(十) Java NIO DatagramChannel原文链接 作者:Jakob Jenkov 译者:郑玉婷 校对:丁一Java NIO中的DatagramChannel是一个能收发UDP包的通道。因为UDP是无连接的网络协议,所以不能像其它通道那样读取和写入。它发送和接收的是数据包。打开 DatagramChannel转载 2016-03-16 14:42:16 · 581 阅读 · 0 评论 -
Java NIO系列教程(九) ServerSocketChannel
Java NIO系列教程(九) ServerSocketChannel原文链接 作者:Jakob Jenkov 译者:郑玉婷 校对:丁一Java NIO中的 ServerSocketChannel 是一个可以监听新进来的TCP连接的通道, 就像标准IO中的ServerSocket一样。ServerSocketChannel类在 java.nio.cha转载 2016-03-16 14:40:08 · 343 阅读 · 0 评论 -
Java NIO系列教程(八) SocketChannel
Java NIO系列教程(八) SocketChannel原文链接 作者:Jakob Jenkov 译者:郑玉婷 校对:丁一Java NIO中的SocketChannel是一个连接到TCP网络套接字的通道。可以通过以下2种方式创建SocketChannel:打开一个SocketChannel并连接到互联网上的某台服务器。一个新连接到达Serve转载 2016-03-16 11:52:56 · 404 阅读 · 0 评论 -
Java NIO系列教程(七) FileChannel
Java NIO系列教程(七) FileChannel原文链接 作者:Jakob Jenkov 译者:周泰 校对:丁一Java NIO中的FileChannel是一个连接到文件的通道。可以通过文件通道读写文件。FileChannel无法设置为非阻塞模式,它总是运行在阻塞模式下。打开FileChannel在使用FileChan转载 2016-03-16 11:44:49 · 338 阅读 · 0 评论 -
Java NIO系列教程(六) Selector
Java NIO系列教程(六) Selector原文链接 作者:Jakob Jenkov 译者:浪迹v 校对:丁一Selector(选择器)是Java NIO中能够检测一到多个NIO通道,并能够知晓通道是否为诸如读写事件做好准备的组件。这样,一个单独的线程可以管理多个channel,从而管理多个网络连接。下面是本文所涉及到的主题列表:为什么使用Selector?转载 2016-03-16 11:35:10 · 331 阅读 · 0 评论 -
Java NIO系列教程(五) 通道之间的数据传输
Java NIO系列教程(五) 通道之间的数据传输原文地址:http://tutorials.jenkov.com/java-nio/scatter-gather.html作者:Jakob Jenkov 译者:郭蕾 校对:周泰在Java NIO中,如果两个通道中有一个是FileChannel,那你可以直接将数据从一个channel(译者注:channel中文转载 2016-03-16 11:13:44 · 238 阅读 · 0 评论 -
Java NIO系列教程(四) Scatter/Gather
Java NIO系列教程(四) Scatter/Gather原文地址:http://tutorials.jenkov.com/java-nio/scatter-gather.html作者:Jakob Jenkov 译者:郭蕾 Java NIO开始支持scatter/gather,scatter/gather用于描述从Channel(译者注:Channel在中转载 2016-03-16 11:02:54 · 277 阅读 · 0 评论 -
Java NIO系列教程(三) Buffer
Java NIO系列教程(三) Buffer原文链接 作者:Jakob Jenkov 译者:airu 校对:丁一Java NIO中的Buffer用于和NIO通道进行交互。如你所知,数据是从通道读入缓冲区,从缓冲区写入到通道中的。缓冲区本质上是一块可以写入数据,然后可以从中读取数据的内存。这块内存被包装成NIO Buffer对象,并提供了一组方法,转载 2016-03-16 10:55:49 · 346 阅读 · 0 评论 -
Java NIO系列教程(二) Channel
Java NIO系列教程(二) Channel原文链接 作者:Jakob Jenkov 译者:airu 校对:丁一Java NIO的通道类似流,但又有些不同:既可以从通道中读取数据,又可以写数据到通道。但流的读写通常是单向的。通道可以异步地读写。通道中的数据总是要先读到一个Buffer,或者总是要从一个Buffer中写入。正如上面所说,从转载 2016-03-16 10:09:53 · 469 阅读 · 0 评论 -
Java NIO系列教程(十二) Java NIO与IO
Java NIO系列教程(十二) Java NIO与IO原文地址:http://tutorials.jenkov.com/java-nio/nio-vs-io.html作者:Jakob Jenkov 译者:郭蕾 校对:方腾飞当学习了Java NIO和IO的API后,一个问题马上涌入脑海:我应该何时使用IO,何时使用NIO呢?在本文中,我会尽量清晰地解析转载 2016-03-16 15:04:35 · 292 阅读 · 0 评论