加载中
01. Java NIO 教程

Java NIO是java 1.4之后新出的一套IO接口,这里的的新是相对于原有标准的Java IO和Java Networking接口。NIO提供了一种完全不同的操作方式。 NIO中的N可以理解为Non-blocking,不单纯是New J...

2016/11/21 15:15
25
14. Java NIO vs IO

当学习Java的NIO和IO时,有个问题会跳入脑海当中:什么时候该用IO,什么时候用NIO? 下面的章节中笔者会试着分享一些线索,包括两者之间的区别,使用场景以及他们是如何影响代码设计的。 NI...

2016/11/19 17:07
8
Java NIO 网络编程

当学习了Java NIO和IO的API后,一个问题马上涌入脑海: 我应该何时使用IO,何时使用NIO呢?在本文中,我会尽量清晰地解析Java NIO和IO的差异、它们的使用场景,以及它们如何影响您的代码设计...

2016/09/29 14:28
99
02. Java NIO 概览

NIO包含下面几个核心的组件: Channels Buffers Selectors 整个NIO体系包含的类远远不止这几个,但是在笔者看来Channel,Buffer和Selector组成了这个核心的API。其他的一些组件,比如Pipe和F...

2016/11/21 15:14
21
15.Java NIO Path 路径

Java的path接口是作为Java NIO 2的一部分是Java6,7中NIO的升级增加部分。Path在Java 7新增的。相关接口位于java.nio.file包下,所以Javaz内Path接口的完整名称是java.nio.file.Path. 一个Pat...

2016/11/19 17:06
135
03. Java NIO Channel 通道

Java NIO Channel通道和流非常相似,主要有以下几点区别: 通道可以度也可以写,流一般来说是单向的(只能读或者写)。 通达可以异步读写。 通道总是基于缓冲区Buffer来读写。 正如上面提到的...

2016/11/21 15:13
13
16. Java NIO Files

Java NIO中的Files类(java.nio.file.Files)提供了多种操作文件系统中文件的方法。本节教程将覆盖大部分方法。Files类包含了很多方法,所以如果本文没有提到的你也可以直接查询JavaDoc文档。...

2016/11/19 17:05
65
10. Java NIO ServerSocketChannel 服务端套接字通道

在Java NIO中,ServerSocketChannel是用于监听TCP链接请求的通道,正如Java网络编程中的ServerSocket一样。 ServerSocketChannel实现类位于java.nio.channels包下面。 下面是一个示例程序: ...

2016/11/19 17:18
31
05. Java NIO Scatter / Gather

Java NIO发布时内置了对scatter / gather的支持。scatter / gather是通过通道读写数据的两个概念。 Scattering read指的是从通道读取的操作能把数据写入多个buffer,也就是sctters代表了数据...

2016/11/21 15:12
8
17. Java NIO AsynchronousFileChannel 异步文件通道

原文链接:http://tutorials.jenkov.com/java-nio/asynchronousfilechannel.html Java7中新增了AsynchronousFileChannel作为nio的一部分。AsynchronousFileChannel使得数据可以进行异步读写。...

2016/11/19 17:04
56
13.Java NIO Pipe 管道

一个Java NIO的管道是两个线程间单向传输数据的连接。一个管道(Pipe)有一个source channel和一个sink channel(没想到合适的中文名)。我们把数据写到sink channel中,这些数据可以同过sourc...

2016/11/19 17:08
18
04. Java NIO Buffer 缓冲区

Java NIO Buffers用于和NIO Channel交互。正如你已经知道的,我们从channel中读取数据到buffers里,从buffer把数据写入到channels. buffer本质上就是一块内存区,可以用来写入数据,并在稍后...

2016/11/21 15:12
22
08. Java NIO FileChannel 文件通道

Java NIO中的FileChannel是用于连接文件的通道。通过文件通道可以读、写文件的数据。Java NIO的FileChannel是相对标准Java IO API的可选接口。 FileChannel不可以设置为非阻塞模式,他只能在...

2016/11/19 17:19
149
06. Java NIO Channel to Channel Transfers 通道传输接口

在Java NIO中如果一个channel是FileChannel类型的,那么他可以直接把数据传输到另一个channel。逐个特性得益于FileChannel包含的transferTo和transferFrom两个方法。 transferFrom() FileCha...

2016/11/21 15:07
16
07. Java NIO Selector选择器

Selector是Java NIO中的一个组件,用于检查一个或多个NIO Channel的状态是否处于可读、可写。如此可以实现单线程管理多个channels,也就是可以管理多个网络链接。 为什么使用Selector(Why U...

2016/11/21 15:07
11
12. Java NIO DatagramChannel 数据报通道

一个Java NIO DatagramChannel死一个可以发送、接收UDP数据包的通道。由于UDP是面向无连接的网络协议,我们不可用像使用其他通道一样直接进行读写数据。正确的做法是发送、接收数据包。 打开...

2016/11/19 17:09
12
09. Java NIO SocketChannel 套接字通道

在Java NIO体系中,SocketChannel是用于TCP网络连接的套接字接口,相当于Java网络编程中的Socket套接字接口。创建SocketChannel主要有两种方式,如下: 打开一个SocketChannel并连接网络上的...

2016/11/19 17:19
69
11. Java NIO: Non-blocking Server 非阻塞服务器

现在我们已经知道了Java NIO里面那些非阻塞特性是怎么工作的,但是要设计一个非阻塞的服务仍旧比较困难。非阻塞IO相对传统的阻塞IO给开发者带来了更多的挑战。在本节非阻塞服务的讲解中,我们...

2016/11/19 17:18
47

没有更多内容

加载失败,请刷新页面

返回顶部
顶部