开始搞netty了查了下资料在使用NIO的时候,最好不要配置SO_LINGER,假设设置了该參数,在close的时候如缓冲区有数据待写出,会抛出IOException。
分类:
编程语言 时间:
2015-02-11 10:50:54
阅读次数:
240
今天使用nio编写一个类似ssh的网络客户端,在执行process的时候,出现了一个让人很头疼的bug,废话不说,上代码:public static void main(String[] args)throws Exception { Process process=Runtime.g...
分类:
编程语言 时间:
2015-02-11 09:14:40
阅读次数:
245
本文转载自:http://www.blogjava.net/hello-yun/archive/2012/10/17/389729.htmljava nio从1.4版本就出现了,而且依它优异的性能赢得了广大java开发爱好者的信赖。我很纳闷,为啥我到现在才接触,难道我不是爱好者,难道nio不优秀。经...
分类:
编程语言 时间:
2015-02-06 18:31:09
阅读次数:
194
1. 背景1.1. 原生NIO类库的复杂性在开始本文之前,我先讲一件自己亲身经历的事:大约在2011年的时候,周边的两个业务团队同时进行新版本开发,他们都需要基于NIO非阻塞特性构建高性能、异步和高可靠性的底层通信框架。当时两个项目组的设计师都咨询了我的意见,在了解了两个项目团队的NIO编程经验和现...
分类:
Web程序 时间:
2015-02-06 12:39:17
阅读次数:
161
package com.winwill.nio;
/**
* @author qifuguang
* @date 15-2-4 下午2:07
*/
public class TimeServerMain {
public static void main(String[] args) throws Exception {
// 启动时间服务器
new...
分类:
编程语言 时间:
2015-02-05 09:38:57
阅读次数:
149
一、常识了解1.GBK包含GB2312,即如果通过GB2312编码后可以通过GBK解码,反之可能不成立;2.java.nio.charset.Charset.defaultCharset()获得平台默认字符编码;3.getBytes() 是通过平台默认字符集进行编码;二、中文乱码出现在学习任何一门技...
分类:
其他好文 时间:
2015-02-04 12:36:25
阅读次数:
123
http://blog.csdn.net/column/details/nio-mina-source.htmlhttp://blog.csdn.net/chaofanwei/article/details/38848085http://blog.csdn.net/chaofanwei/articl...
分类:
其他好文 时间:
2015-02-02 14:00:40
阅读次数:
103
Java nio
概述
Java NIO 由以下几个核心部分组成:Channels,Buffers,Selectors
虽然Java NIO 中除此之外还有很多类和组件,Channel,Buffer 和 Selector 构成了核心的API。其它组件,如Pipe和FileLock,是与三个核心组件共同使用的工具类。
Channel 和 Buffer
基本上,所有的 IO 在NIO 中都从...
分类:
编程语言 时间:
2015-01-30 10:45:50
阅读次数:
353
Java的NIO中有关Buffer的几种常用方法比如clear,rewind和flip到底有哪些区别。下面给大家这三种方法的源码,方便大家记忆。
clear()方法用于写模式,其作用为情况Buffer中的内容,所谓清空是指写上限与Buffer的真实容量相同,即limit==capacity,同时将当前写位置置为最前端下标为0处。代码如下:
public final Buffer clear()...
如果使用luncene或者hadoop等文件系统的话,有大量的索引文件需要分发,可以利用现成的分发工具,也可以自己写程序进行快速的文件拷贝;
使用NIO进行快速的文件拷贝
package com.daily;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
...
分类:
编程语言 时间:
2015-01-29 17:38:52
阅读次数:
165