NIO
不等风雨,只等你
不等风,不等雨,只等你
展开
-
Java NIO之一 NIO和IO的区别 通道(Channel)和缓冲区(Buffer)
文章目录Java NIOJava NIO与IO的主要区别通道(Channel)和缓冲区(Buffer)Java NIOJava NIO(New IO) 是从Java 1.4版本开始引入的一个新的IO API,可以代替标准的Java IO API。 NIO与原来的IO有同样的作用和目的,但是使用的方式完全不同,NIO支持面向缓冲区的、基于通道的IO操作。NIO将以更加高效的方式进行文件的读写操作...原创 2019-04-11 23:00:36 · 2035 阅读 · 0 评论 -
Java NIO之十 使用UDP协议实现非阻塞式IO操作: DatagramChannel
Java NIO 使用UDP协议实现非阻塞式IO操作。原创 2019-04-14 20:13:20 · 693 阅读 · 0 评论 -
Java NIO之九 非阻塞式IO
Java NIO 的非阻塞式写法 实现一个类似于聊天室的功能。能有一个Selector去监听和处理Channel的请求,再由Selector去开启一个或有限个线程完成请求。原创 2019-04-14 19:29:55 · 246 阅读 · 0 评论 -
Java NIO之八 阻塞式IO
Java NIO 的阻塞式写法 , 接收完并发送接收完成的信息给Client端。原创 2019-04-14 17:18:44 · 308 阅读 · 0 评论 -
Java NIO之七 阻塞与非阻塞、选择器(Selector)、SelectionKey、SocketChannel、管道(Pipe)
Java NIO中网络中的信息传输,基于TCP/IP 和基于UDP阻塞与非阻塞选择器(Selector)选择器(Selector)的应用SelectionKeySocketChannelDatagramChannel管道(Pipe)原创 2019-04-14 10:08:28 · 933 阅读 · 0 评论 -
Java NIO之六 分散读取、聚集写入 、字符集:charset
文章目录分散(Scatter)和聚集(Gather)demo分散(Scatter)和聚集(Gather)分散读取(Scattering Reads)是指从Channel中读取的数据“分散”到多个Buffer中。注:按照缓冲区的顺序,从Channel中读取的数据依次将Buffer填满。聚集写入(Gathering Writes)是指将多个Buffer中的数据聚集到Channel。注:...原创 2019-04-13 23:12:21 · 240 阅读 · 0 评论 -
Java NIO之五 通道数据传输、内存映射文件
文章目录通道数据传输 、 内存映射文件通道数据传输 、 内存映射文件/* * 一、通道(Channel):用于资源节点与目标节点的连接。 * 在Java NIO 中负责缓冲中数据的传去。 * Channel本身不存储数据,需要配合缓冲区进行传输。 * * 二、通道的主要实现类 * java.nio.channels.Channel 接口: * |--FileChannel...原创 2019-04-13 21:50:11 · 229 阅读 · 0 评论 -
Java NIO之四 通道(channel)
文章目录通道(channel)jvm数据传输的发展Channel主要实现类获取通道通道(channel)通道(channel):由java.nio.channels 包定义的。Channel 表示IO源与目标打开的连接。Channel类类似于传统的“流”。只不过Channel本身不能直接访问数据,Channel只能与Buffer进行交互。jvm数据传输的发展第一阶段:由CPU直接处理...原创 2019-04-13 14:20:11 · 524 阅读 · 0 评论 -
Java NIO之三 直接缓冲区、非直接缓冲区、区别、及底层实现
文章目录直接与非直接缓冲区非直接缓冲区直接缓冲区demo直接与非直接缓冲区字节缓冲区要么是直接的,要么是非直接的。如果为直接字节缓冲区,则Java虚拟机会尽最大努力直接在此缓冲区上执行本机I/O操作。也就是说,在每次调用基础操作系统的一个本机I/O操作之前(或之后),虚拟机都会尽量避免将缓冲区的内容复制到中间缓冲区中(或从缓冲区中复制内容)直接字节字缓冲区可以通过调用此类的allocate...原创 2019-04-13 11:11:17 · 666 阅读 · 0 评论 -
Java NIO之二 缓冲区(Buffer)、数据的存取 、常用方法
文章目录缓冲区(Buffer)缓冲区的基本属性 Buffer 中的重要概念Buffer的常用方法缓冲区的数据操作demo缓冲区(Buffer)缓冲区(Buffer):一个用于特定基本数据类型的容器。由java.nio包定义的,所有缓冲区都是Buffer抽象类的子类。Java NIO 中的Buffer主要用于与NIO通道进行交互,数据是从通道读入缓冲区,从缓冲区写入通道中的。Buffer ...原创 2019-04-13 10:12:49 · 835 阅读 · 0 评论 -
Java NIO之十一 NIO.2 : Path、Paths、Files、自动管理资源
文章目录NIO.2Path 与 PathsFiles类自动资源管理domeNIO.2随着JDK7的发布,Java对NIO进行了极大的扩展,增强了对文件处理和文件系统特性的支持,以至于我们称他们为NIO.2。因为NIO提供的一些功能,NIO已经成为文件处理中越来越重要的部分。Path 与 PathsJava.nio.file.Path 接口代表一个平台无关的平台路径,描述了目录结构中文件...原创 2019-04-14 21:02:55 · 366 阅读 · 0 评论