Java NIO(New IO / Non-Blocking IO)是从JDK 1.4版本开始引入的IO API , 可以替代标准的Java IO API 。NIO与原来标准IO有同样的作用和目的,但是使用方式和读写方式完全不同,NIO支持面向缓冲区,基于通道的IO操作。NIO以更高效的方式进行文件 ...
分类:
编程语言 时间:
2017-03-07 23:07:42
阅读次数:
205
Netty 是一个 Java NIO 客户端服务器框架,使用它可以快速简单地开发网络应用程序,比如服务器和客户端的协议。Netty 大大简化了网络程序的开发过程比如 TCP 和 UDP 的 socket 服务的开发。更多关于 Netty 的知识,可以参阅《Netty 4.x 用户指南》(https: ...
分类:
Web程序 时间:
2017-03-07 19:11:25
阅读次数:
221
1 package com.slp.nio; 2 3 import org.junit.Test; 4 5 import java.io.IOException; 6 import java.net.InetSocketAddress; 7 import java.nio.ByteBuffer; 8... ...
分类:
编程语言 时间:
2017-03-05 16:33:48
阅读次数:
301
package com.slp.nio; import org.junit.Test; import java.io.File; import java.io.IOException; import java.net.InetSocketAddress; import java.nio.ByteBu... ...
分类:
编程语言 时间:
2017-03-05 16:24:43
阅读次数:
184
1 package com.slp.nio; 2 3 import org.junit.Test; 4 5 import java.nio.ByteBuffer; 6 7 /** 8 * Created by sanglp on 2017/3/1. 9 * 一、缓冲区:在Java nio中负责数据的... ...
分类:
编程语言 时间:
2017-03-05 16:17:50
阅读次数:
244
转载:https://www.ibm.com/developerworks/cn/education/java/j-nio/index.html 输入/输出:概念性描述 通道和缓冲区 概述 通道 和 缓冲区 是 NIO 中的核心对象,几乎在每一个 I/O 操作中都要使用它们。 通道是对原 I/O 包 ...
分类:
其他好文 时间:
2017-03-01 18:10:56
阅读次数:
348
什么是Scatter/Gather scatter/gather指的在多个缓冲区上实现一个简单的I/O操作,比如从通道中读取数据到多个缓冲区,或从多个缓冲区中写入数据到通道; scatter(分散):指的是从通道中读取数据分散到多个缓冲区Buffer的过程,该过程会将每个缓存区填满,直至通道中无数据 ...
分类:
编程语言 时间:
2017-03-01 12:46:45
阅读次数:
171
import java.io.IOException; import java.nio.charset.Charset; import com.csvreader.CsvReader; import com.csvreader.CsvWriter; public class CsvUtil { /*... ...
分类:
编程语言 时间:
2017-02-28 21:51:05
阅读次数:
198
1、首先我们使用SocketChannel,实现socket客户端 2、使用ServerSocketChannel实现服务端,并且使用Selector ...
分类:
编程语言 时间:
2017-02-28 13:50:53
阅读次数:
278
什么是缓冲区(Buffer) 定义 简单地说就是一块存储区域,哈哈哈,可能太简单了,或者可以换种说法,从代码的角度来讲(可以查看JDK中Buffer、ByteBuffer、DoubleBuffer等的源码),Buffer类内部其实就是一个基本数据类型的数组,以及对这个缓冲数组的各种操作; 常见的缓冲 ...
分类:
编程语言 时间:
2017-02-27 23:23:19
阅读次数:
350