1.关于Netty的基本认知:在JDK1.4推出JavaNIO之前,基于Java的所有Socket通信都采用的BIO(同步阻塞式IO),同步阻塞式IO存在巨大的性能和可靠性瓶颈,无法适用于高性能服务器的开发。虽然后来出现了伪异步I/O通信框架,但它仅仅是对之前I/O线程模型的一个简单优化。在JDK1.4之..
分类:
Web程序 时间:
2017-10-24 22:48:40
阅读次数:
360
分享一下,关于ByteBuffer的一些非常基础的测试用例packagexingej.buffer.test001;
importjava.nio.ByteBuffer;
//注意:1、原生JAVANIO的ByteBuffer的缓冲区是不能添加字符串的,其实,从名字也可以看出来,是Byte+Buffer=>ByteBuffer
//也就是说,ByteBuffer是针对字节的..
分类:
编程语言 时间:
2017-10-01 15:48:32
阅读次数:
170
package com.java.NIO; import java.io.IOException; import java.net.InetSocketAddress; import java.nio.ByteBuffer; import java.nio.channels.SelectionKey... ...
分类:
编程语言 时间:
2017-09-29 19:35:51
阅读次数:
214
package com.java.NIO; import java.io.IOException; import java.net.InetSocketAddress; import java.nio.ByteBuffer; import java.nio.channels.FileChannel;... ...
分类:
编程语言 时间:
2017-09-29 17:52:32
阅读次数:
159
package com.java.NIO; import java.io.IOException; import java.net.InetSocketAddress; import java.nio.ByteBuffer; import java.nio.channels.FileChannel;... ...
分类:
编程语言 时间:
2017-09-29 17:45:22
阅读次数:
102
需求:实现文件的copy练习目的:了解JavaNIO知识,主要是关注一下FileInputStream,FileChannel,FileOutputStream,ByteBuffer之间的关系了解如何获取FileChannelpublicclassCopyFile{
publicstaticvoidmain(String[]args)throwsException{
StringinFile="gitHub.txt";
Stringout..
分类:
编程语言 时间:
2017-09-25 18:53:39
阅读次数:
195
在上一节提到的FileChannel中提供了lock()/tryLock()方法可以获得文件锁FileLock对象,从而锁定文件,这里的文件锁是进程级别的锁,而非线程锁。 lock()方法是阻塞试的,当调用该方法且无法得到文件锁,程序将一直阻塞。 tryLock()方法是非阻塞式的加锁方法,如果获得 ...
分类:
编程语言 时间:
2017-09-18 15:05:17
阅读次数:
226
一、java新IO概述 javaIO中的输入流和输出流都是通过字节的移动来处理的,面向流的输入输出系统一次只能处理一个字节,因此效率不高,而且传统的输入输出流是阻塞试的,也就是说当无法读到数据时,当前线程会被阻塞直到读取到有效数据才会继续运行。 java1.4之后提供了一系列改进的输入输出类与方法, ...
分类:
编程语言 时间:
2017-09-18 14:52:44
阅读次数:
282
Java New IO 简称 nio,在jdk1.4提供了新的api,有如下特性: 1.为所有原始类型提供缓存支持 2.字符集编解码解决方案 3.Channel:新的原始io抽象 4.支持锁和内存映射的访问接口 5.提供多路(non-bloking)非阻塞式多路高伸缩性网络io 原始io与nio比较 ...
分类:
编程语言 时间:
2017-07-11 21:10:33
阅读次数:
176