NIO简明教程
本教程是面向初次接触java nio编程的初学者,前半部分专栏文章翻译自
http://tutorials.jenkov.com/java-nio/index.html
后半部分会讲解简单的netty开发。
是读者能够写出自己的http,websocket客户端服务端程序。
我爱看明朝
这个作者很懒,什么都没留下…
展开
-
JAVA NIO简明教程 五 scatter/Gather
JAVA NIO简明教程 五 scatter/GatherJAVA NIO 也支持scatter/gather(分散/聚合),分散/聚合是一个概念在读写通道的时候。一个通道在读操作下能够写入到多个缓冲区的操作叫做分散。多个缓冲区写入数据到一个通道的操作叫做聚合。分散/聚合通常被用在当需要多个数据被分散的发送。例如一个消息包含消息头和消息体,你可能在不同的缓冲区里存放消息头,消息体。这样做使...翻译 2018-11-01 19:36:58 · 356 阅读 · 0 评论 -
JAVA NIO简明教程 四 Buffer缓冲
JAVA NIO简明教程 四 Buffer缓冲JAVA NIO Buffer通常和channels一起使用。你已经知道数据通常从channels写入buffers,或者从buffers写入channels.一个buffer本质上是一块内存的映射,能够读数据,之后再次写入数据。内存快被包裹在nio buffer object(译者注:本质是一个byte数组),buffer提供一系列的方法是你能...翻译 2018-11-01 19:36:39 · 243 阅读 · 0 评论 -
JAVA NIO简明教程三 Channel频道
JAVA NIO简明教程三 Channel频道nio的channels和之前的流(stream)是相似的但是有些一些不同:channels能同时读写,流只能读或者写channels读写是异步的channels总是读写数据从Buffer正如上面所说,你可以从channel读数据写入buffer,或者从buffer读数据写入channel。下图是示例说明channel 的实现类下...翻译 2018-10-30 11:57:56 · 307 阅读 · 0 评论 -
JAVA NIO简明教程 第一章nio简介
JAVA NIO简明教程 第一章nio简介java1.4发布Java NIO(New IO)意味着代替标准的Java IO和Java网络API。Java NIO提供了一种不同于之前IO操作的API。(译者注:之前IO是阻塞同步的方式,新的Java NIO也称为java no-blocking非阻塞的方法。)通道和缓存在使用之前的IO API我们使用字节流和字符流开发网络编程,而在NIO我...翻译 2018-10-07 00:40:20 · 205 阅读 · 0 评论 -
Java NIO简明教程二 NIO概览
#Java NIO简明教程二 NIO概览Java NIO包含下面三个核心组件:通道Channels缓存Buffers选择器Selectorsjava nio有很多类和组件,但是在我看来channel,Buffer,selector是最核心的组件。像pipe,FileLock仅仅是用来配合这三个组件的工具类。因此本文会重点讲解这三个组件。其他的组件将会后续的文章中说明。通道和缓存...翻译 2018-10-07 00:41:12 · 193 阅读 · 0 评论