最新文章列表

Java NIO 入门(二)Channels and buffers(通道和缓冲)

Java NIO 入门(二)Channels and buffers(通道和缓冲) guibin.beijing@gmail.com 概述 Channel和Buffer是NIO中最核心的对象,他们用在几乎每一个NIO的操作上。 Channel ...
guibin 评论(0) 有2094人浏览 2011-08-26 14:31

Java NIO 入门(一)Input/output: 概述

Java NIO 入门(一)Input/output: 概述 guibin.beijing@gmail.com I/O介绍 I/O即输入输出,指的是计算机和世界其他部分的接口,或者是单个程序同计算机其他部分的接口。I/O是计算机系统中的重要元素,并且大量的I/O实际上已经内建到操作系统中了。单独的程序通常都有很多I/O方面的工作要做。 在JAVA中,老的I/O是以“流/Stream”为基础概念, ...
guibin 评论(0) 有1954人浏览 2011-08-26 14:30

Nio几大元素

The java.nio.* package contains following key constructs Buffers - Data Containers Chartsets - Containers translators for bytes and Unicode Channels - represents connections to entities capabl ...
nio 
zybing 评论(0) 有942人浏览 2011-08-24 11:44

Java NIO 的 wakeup 剖析

java NIO的实现中,有不少细节点非常有学习意义的,就好比下面的这个点: Selector的 wakeup原理是什么?是如何实现的? wakeup() 准确来说,应该是Sel ...
goldendoc 评论(0) 有6629人浏览 2011-08-18 10:27

JDK7 AIO 初体验

JDK7 AIO初体验 JDK7已经release一段时间了,有个重要的新特性是AIO。 今天趁闲暇,简单体验了下,简单分享如下:关于AIO的概念理解 关于AIO的概念,仅谈谈个人的一点理解。可能不到位,请大家指出。 Io的两个重要步骤:发起IO请求,和实际的IO操作。在unix网络编程的定义里异步和非异步概念的区别就是实际的IO操作是否是由操作系统完成。如果是就是异步, ...
singleant 评论(0) 有2605人浏览 2011-08-17 19:20

高吞吐高并发Java NIO服务的架构(NIO架构及应用之一)

Java NIO成功的应用在了各种分布式、即时通信和中间件Java系统中。证明了基于NIO构建的通信基础,是一种高效,且扩展性很强的通信架构。基于Reactor模 ...
maoyidao 评论(7) 有26331人浏览 2011-08-14 18:12

Java NIO 选择器(Selector) 知识预备 (linux epoll)

最近花些功夫在研究Java NIO的JDK源码,发现Selector的实现,除了在唤醒机制上做了手脚,主要依赖操作系统的实现,为了无负担的弄懂Selector,有必要研 ...
goldendoc 评论(0) 有2962人浏览 2011-08-10 10:07

CumulativeProtocolDecoder 流与事件模型

  ByteBuffer 的 flip 方法,许多人都知道是写操作后,即将要开始读操作,需要flip一把。但是,compact方法,知道的人似乎比较少,它用在什么场景呢?本文就是回答这个问题的。   import java.nio.ByteBuffer; public class T { public static void main(String[] args) { ...
eyesmore 评论(0) 有3318人浏览 2011-08-01 18:31

3种下载文件程序的思考,为何使用NIO进行异步网络通讯

1.  前言 现在很多做网络通讯中间代理层的通讯都是使用Java1.4以后推出的NIO进行编写,现在还有很多开源的框架也是封装了NIO的书写细节来帮助大家简 ...
suhuanzheng7784877 评论(43) 有21774人浏览 2011-07-12 08:54

Java网络服务器编程(NIO版)

    Java网络服务器编程 一文演示了如何使用Java的Socket API编写一个简单的TCP Echo Server。其阻塞式IO的处理方式虽然简单,但每个客户端都需要一个单 ...
FlyOvrWld 评论(0) 有1204人浏览 2011-07-08 16:06

jetty的线程池-QueuedThreadPool

一直对线程池有些疑问: 1.线程池怎么保证线程一直存在? 2.线程池怎么控制最大空闲时间? 3.线程池怎么回收线程? 。。。。 带着这些问题,看了一边jetty的线程池。 jetty有三个线程池,分别是ExecutorThreadPool,OldQueuedThreadPool,QueuedThreadPool 它们都实现了org.eclipse.jetty.util.thread.ThreadP ...
aids198311 评论(0) 有14492人浏览 2011-07-04 21:32

仿照jetty的nio原理例子2(7月10号改进)

改动点: 1.分成了4个class文件,看起来清晰一点 2.把请求封装成附件,放到socketChannel里面 3.selector.accept()方法删除,取而代之的是selector.selectNow(),并且放到处理注册信息之后。增加了休息策略,selector.select(400),避免不停的循环,占用cpu%的情况。 4.每个请求到来之后,直接分出一个线程去处理。 7月10日改进 ...
nio 
aids198311 评论(2) 有2964人浏览 2011-07-03 18:38

仿照jetty的nio原理写了个例子

看了好些天的nio和jetty源码,写了个例子。 太晚了,先直接贴代码了,注释不是很全。 更新了代码的解释和2个疑问在最下面 package com.daizuan.jetty; import java.io.IOException; import java.net.InetSocketAddress; import java.nio.ByteBuffer; import java. ...
nio 
aids198311 评论(1) 有7590人浏览 2011-07-02 03:56

Java NIO--聊天室聊天

最近写了个Java NIO聊天室聊天的程序,NIO学习起来比较困难的,我的代码能给大家起到一个抛砖引玉的作用!   服务端: package test.javanio; /** * @author * @version * CreateTime:2010-12-1 下午05:12:11 * Description: */ import java.io.IOEx ...
谷超 评论(0) 有6351人浏览 2010-12-10 19:22

初用JAVA NIO 遇到的诡异问题

  初试着用了一下NIO写文件,遇到诡异问题,Linux和Windows上表现不一致。   我的程序里要生成消息文件,要包含消息头和消息尾。当目标文件已经存在时,需要在文件中从消息尾之前开始追加内容,最后再补上文件尾。用了如下的代码。 FileChannel channel = new FileOutputStream(fileName, true).getChannel(); channel ...
niyanshi 评论(0) 有1057人浏览 2010-11-03 16:59

Chapter 18. I/O -- Thinking in Java

1) The File class has a deceiving name; you might think it refers to a file, but it doesn’t. In fact, "FilePath" would have been a better name for the class. It can represent either the nam ...
leonzhx 评论(0) 有1509人浏览 2010-10-03 17:37

Java nio的一个严重BUG

    这个BUG会在linux上导致cpu 100%,使得nio server/client不可用,具体的详情可以看这里http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6403933 。令人失望的是这个BUG直到jdk 6u4才解决,sun的拖沓让人难以相信。这个BUG在server端容易出现,因为server端有频繁地接入断开连接。 使 ...
david.org 评论(1) 有2467人浏览 2010-04-11 16:06

最近博客热门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