最新文章列表

Java NIO缓冲区内部实现机制

缓冲区内部实现    从上面对NIO的学习中,我们知道每一个缓冲区都有复杂的内部统计机制,它会跟踪已经读了多少数据以及还有多少空间可以容纳更 ...
焦志广 评论(0) 有872人浏览 2012-09-17 14:03

Java NIO核心概念及基本读写

1.    引言    I/O流或者输入/输出流指的是计算机与外部世界或者一个程序与计算机的其余部分的之间的接口。新的输入/输出(NIO)库是在JDK 1.4中引入的。NIO弥补了原来的I/O的不足,它在标准Java代码中提供了高速的、面向块的I/O。    原来的I/O库与NIO最重要的区别是数据打包和传输的方式的不同,原来的 I/O 以流 的方式处理数据,而 NIO 以块 的方式处理数据。 ...
焦志广 评论(0) 有1658人浏览 2012-09-15 23:30

JavaNIO处理长连接

之前在IBM的网站上看到过一篇介绍NIO的文章,收获很大。但文中的代码只适合短连接的情况,长连接时就不适用了。 最近恰好要写一个处理长连接的服务,接收日志包,然后打包成syslog形式再转发,所以在它的基础上改了一下。 主要改了两个类,一个是Server,因为我们只关注read事件,所以write事件我们暂不处理。另外,在处理完ON_READ事件后,不能执行key.cancel()。 pack ...
378629846 评论(5) 有14152人浏览 2012-09-12 21:04

关于Websocket RFC645第13版协议的新手扫盲贴

这到底是websocket没人看好还是怎么了,个人觉得开始重点升级安全性的协议,将不会是一般般的协议 简洁的html+javascript实现的websocket与java nio握手和后 ...
o0211oo 评论(0) 有2054人浏览 2012-09-05 15:09

Jetty基于NIO的方式处理请求

       Jetty基于NIO的方式处理请求的类是SelectChannelConnector,该类同样继承AbstractLifeCycle类,SelectChannelConnector初始化的时候会调用AbstractLifeCycle类的start()方法,如下:         public final void start() throws Exception { ...
liudeh_009 评论(0) 有7477人浏览 2012-09-01 17:26

JAVA NIO 简介

http://www.iteye.com/topic/834447    
solitary 评论(0) 有764人浏览 2012-08-23 11:04

java按行读文件并写文件

package ewanbao.mydomain.com; import java.io.BufferedWriter; import java.io.FileWriter; import java.io.RandomAccessFile; import java.nio.ByteBuffer; import java.nio.channels.FileChannel; pu ...
jaczhao 评论(0) 有2779人浏览 2012-08-21 14:04

nio简介

1.   基本 概念 IO 是主存和外部设备 ( 硬盘、终端和网络等 ) 拷贝数据的过程。 IO 是操作系统的底层功能实现,底层通过 I/O 指令进行完成。 所有语言运行时系统提供执行 I/O 较高级别的工具。 (c 的 printf scanf,java 的面向 ...
nio 
lichun01 评论(0) 有1455人浏览 2012-08-20 08:46

Java Remoting远程服务(下)

上篇分别介绍了Java Remoting远程服务中的RMI、EJB、Web Service等技术,下篇继续分享其他的内容。  4. Hessian Hessian(http://hessian.caucho.com)是一种轻量级的Web Service, 采用的是二进制的RPC协议。 图五:Hessian架构图[5] 如图五所示,Hessian可以形容是一种基于二进制协议提供RMI功能的 ...
wanmeilingdu 评论(1) 有1167人浏览 2012-08-16 10:42

nodejs异步IO的实现

nodejs的核心之一就是非阻塞的异步IO,于是想知道它是怎么实现的,挖了下nodejs源码,找到些答案,在此跟大家分享下。首先,我用了一段js代码test-fs-read.js做测试,代码如下: var path = require('path'), fs = require('fs'), filepath = path.join(__dirname, 'experiment.l ...
nodejs 评论(0) 有847人浏览 2012-07-19 12:53

使用netty+spring搭建游戏框架

一、 java NIO简介 nio是java New IO的简称,在jdk1.4里提供的新api。Sun官方标榜的特性如下:  为所有的原始类型提供(Buffer)缓存支持。  字符集编码解码解决方案。  Channel:一个新的原始I/O抽象。  支持锁和内存映射文件的文件访问接口。  提供多路(non-bloking)非阻塞式的高伸缩性网络I/O。 关于java NIO的实现部分 ...
cpjsjxy 评论(24) 有51549人浏览 2012-07-12 18:52

Java深度历险(八)——Java I/O

在应用程序中,通常会涉及到两种类型的计算:CPU计算和I/O计算。对于大多数应用来说,花费在等待I/O上的时间是占较大比重的。通常需要等待速度较慢 ...
huxiaojun_198213 评论(0) 有821人浏览 2012-07-11 09:18

mina通讯框架测试心得

1、mina的法宝速率不如Nio发包速率 2、mina的性能是可信的,有很多安全机制。最好将mina作为一个单独的通讯框架,尽量少地在mian中使用非mina提供的多线程机制。 3、mina在handler里是单线程的,每次调用handler只会用到IoProcesser池里的一个线程 4、(3)决定了mina发包是突发性的,使用while(true)发包做压力测试直接导致heap溢出 5、mina ...
长安长宁 评论(0) 有1235人浏览 2012-07-07 02:09

利用JDK7的NIO2.0进行I/O读写和监视

最近在学习新的jdk 7提供的NIO 2.0,发现这个东东提供的java.nio.file包里的若干类,大大的方便了文件读写操作,而且编码相当简单,做了很好的封装。它的一个核心类就是Path。 下面就是windows系统下新增,删除,拷贝,move文件的简单示例,注意,需要JDK7的编译和运行环境 import static java.nio.file.StandardCopyOption.CO ...
sharong 评论(1) 有5354人浏览 2012-06-28 12:03

基于事件的 NIO 多线程服务器

JDK1.4 的 NIO 有效解决了原有流式 IO 存在的线程开销的问题,在 NIO 中使用多线程,主要目的已不是为了应对每个客户端请求而分配独立的服务线程,而是通过多线程充分使用用多个 CPU 的处理能力和处理中的等待时间,达到提高服务能力的目的。 多线程的引入,容易为本来就略显复杂的 NIO 代码进一步降低可读性和可维护性。引入良好的设计模型,将不仅带来高性能、高可靠的代码,也将带来一个惬意的开 ...
378629846 评论(0) 有1287人浏览 2012-06-27 17:06

java NIO

自从 J2SE 1.4 版本以来, JDK 发布了全新的 I/O 类库,简称 NIO ,其不但引入了全新的高效的 I/O 机制,同时,也引入了多路复用的异步模式。 NIO 的包中主要包含了这样几种抽象数据类型:   Buffer :包含数据且用于读写的线形表结构。其中还提供了一个特殊类用于内存映射文件的 I/O 操作。   ...
weistar 评论(0) 有1057人浏览 2012-06-23 14:40

java nio 2

Java.nio vs Java.io By Nino Guarnacci on Jun 18, 2009 ……… posted by Davide Pisano This document is not a Java.io or a Java.nio manual, or a technical document about Java.io ...
火火烽 评论(0) 有869人浏览 2012-06-21 09:26

What the differece between nio and io

When studying both the Java NIO and IO API's, a question quickly pops into mind: When should I use IO and when should I use NIO? In this text I will try to shed some light on ...
火火烽 评论(0) 有894人浏览 2012-06-21 09:22

解析Tomcat处理请求的类Connector<一>

       Connector类的相关配置在Tomcat的安装目录conf下的Server.xml文件里,我这次主要解析采用NIO方式处理请求的情况.在Server.xml的配置如下:   <Connector port="8080" protocol="org.apache.coyote.http11.Http11NioProtocol" ...
liudeh_009 评论(0) 有4603人浏览 2012-06-15 15:22

最近博客热门TAG

Java(141747) C(73651) C++(68608) SQL(64571) C#(59609) XML(59133) HTML(59043) JavaScript(54918) .net(54785) Web(54513) 工作(54116) Linux(50906) Oracle(49876) 应用服务器(43288) Spring(40812) 编程(39454) Windows(39381) JSP(37542) MySQL(37268) 数据结构(36423)

博客人气排行榜

    博客电子书下载排行

      >>浏览更多下载

      相关资讯

      相关讨论

      Global site tag (gtag.js) - Google Analytics