http://www.iteye.com/magazines/132-Java-NIO? 全文比较长,想打个比方归纳一下。 原文中说了最重要的3个概念, Channel 通道 Buffer 缓冲区 Selector 选择器 其中Channel对应以前的流,Buffer不是什么新东西,...
分类:
其他好文 时间:
2015-08-01 14:24:36
阅读次数:
120
scala文件读写,序列化 import?java.io._
import?java.nio.file._
import?scala.io.Source
object?HelloWorld?extends?App?{
??println("打印所有的子目录")
??implicit?def?makeFileVisitor(f:?...
分类:
其他好文 时间:
2015-07-31 18:48:32
阅读次数:
478
package wellGrounded;import java.io.IOException;import java.nio.file.FileVisitResult;import java.nio.file.Files;import java.nio.file.Path;import java....
分类:
编程语言 时间:
2015-07-31 12:10:31
阅读次数:
181
在使用JAVA提供的Socket的IO方法时,服务端为了方便操作,会为每一个连接新建一个线程,一个线程处理一个客户端的数据交互。但是当大量客户端同服务端连接时,会创建大量的线程,线程之间的切换会严重影响服务端性能,并且有时每一个的线程寿命并不长,有的甚至很短。影响服务端性能的根本原因就是线程数量过多...
分类:
编程语言 时间:
2015-07-30 23:06:25
阅读次数:
129
package com.wa.xwolf.sblog.util;
import java.io.BufferedInputStream;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.nio.charset.Charset;
public class ProcessUtil {
...
分类:
编程语言 时间:
2015-07-28 21:24:14
阅读次数:
158
也许很多朋友在学习NIO的时候都会感觉有点吃力,对里面的很多概念都感觉不是那么明朗。在进入Java NIO编程之前,我们今天先来讨论一些比较基础的知识:I/O模型。下面本文先从同步和异步的概念 说起,然后接着阐述了阻塞和非阻塞的区别,接着介绍了阻塞IO和非阻塞IO的区别,然后介绍了同步IO和异步IO...
分类:
编程语言 时间:
2015-07-28 20:47:53
阅读次数:
177
Netty是什么?
本质:JBoss做的一个Jar包
目的:快速开发高性能、高可靠性的网络服务器和客户端程序
优点:提供异步的、事件驱动的网络应用程序框架和工具
通俗的说:一个好使的处理Socket的东东
如果没有Netty?
远古:java.net + java.io
近代:java.nio
其他:Mina,Grizzly
...
分类:
Web程序 时间:
2015-07-28 13:06:51
阅读次数:
127
前言:我们自己使用java nio开发网络程序是非常繁琐的,netty为我们做好了一切,其中ServerBootstrap是一个启动辅助类,了解它我们就能开发出简单的nio 服务端程序。 不理解Nio中channel和handler等可参考上一篇文章
学习 java netty (一) – java nio
ServerBootstrap()://创建一个ServerBootstrap对象...
分类:
编程语言 时间:
2015-07-28 09:08:27
阅读次数:
556
前言:最近在研究java netty这个网络框架,第一篇先介绍java的nio。
java nio在jdk1.4引入,其实也算比较早的了,主要引入非阻塞io和io多路复用。内部基于reactor模式。
nio核心:
- buffer
- channel
- selector
buffer:
类似网络编程中的缓冲区,有
ByteBuffer 字节
CharBuf...
分类:
编程语言 时间:
2015-07-26 22:45:57
阅读次数:
132
Netty 线程模型 关于Java NIO Reactor模式http://my.oschina.net/xinxingegeya/blog/339027 下面是线程模型的演进 Thread per Connection Thread per Connection: 在没有nio之前,这是传统的java网络编程方案所采...
分类:
编程语言 时间:
2015-07-26 21:06:34
阅读次数:
208