Java nio(一)》的相关内容

高性能的HTTP引擎—— Grizzly(一) NIO简介

NIO简介 作为Java EE Web层面的最前端,HTTP引擎是负责接收客户请求的最开始的部分,这部分的性能在很大程度上决定了整个Java EE产品的性能和可扩展性。回顾现有的J2EE产品,大部分的HTTP引擎都不是用纯Java编写的。例如,Sun的JES应用服务器内置了一个用本地语言(C/C++)开发Web服务器,JBoss的Web Server也不是纯Java的,它使用了大量与平台相关的运行 ...
by sasion 2008-03-20 浏览 (926) 回复 (0) 关键字:

使用Java NIO编写高性能的服务器

从JDK 1.4开始,Java的标准库中就包含了NIO,即所谓的“New IO”。其中最重要的功能就是提供了“非阻塞”的IO,当然包括了Socket。NonBlocking的IO就是对select(Unix平台下)以及 WaitForMultipleObjects(Windows平台)的封装,提供了高性能、易伸缩的服务架构。 说来惭愧,直到JDK1 ...
by tenyears 2006-12-24 浏览 (5075) 回复 (2) 关键字: java nio

介绍一个基于NIO的异步框架Cindy

Cindy是一个基于java nio的I/O框架,支持TCP/UDP单播/UDP多播/Pipe,为应用程序提供了一个统一的接口去实现异步和同步的网络操作。 java io包提供了一个简单的模型去处理网络流,它所有的读写方法均为阻塞操作,因此在一般的应用里,用户总是开启一个独立线程或一个线程池去处理这些操作。java io模型非常简单易用,但在扩展性和效率上存在着一些问题。如果用户只需要一 ...
by crmky 2005-03-05 浏览 (23504) 回复 (32) 关键字:

高性能的HTTP引擎—— Grizzly(三) Grizzly的特点

对企业级的服务器软件,高性能和可扩展性是基本的要求。除此之外,还应该有应对各种不同环境的能力。例如,一个好的服务器软件不应该假设所有的客户端都有很快的处理能力和很好的网络环境。如果一个客户端的运行速度很慢,或者网络速度很慢,这就意味着整个请求的时间变长。而对于服务器来说,这就意味着这个客户端的请求将占用更长的时间。这个时间的延迟不是由服务器造成的,因此CPU的占用不会增加什么,但是网络连接的时间会 ...
by sasion 2008-03-20 浏览 (876) 回复 (1) 关键字:

socket, nio socket,及xml传递object 方法

最近在弄关于socket的东东,现总结如下: 1:如何通过socket代理来访问服务端: String proxyHost = "192.168.204.212";    String proxyPort = "1080";  &nb ...
by lcllcl987 2007-04-04 浏览 (2875) 回复 (5) 关键字: nio socket xml base64

Java NIO API详解 (I)[z]

NIO API主要集中在java.nio和它的subpackages中: java.nio 定义了Buffer及其数据类型相关的子类。其中被java.nio.channels中的类用来进行IO操作的ByteBuffer的作用非常重要。   java.nio.channels 定义了一系列处理IO的Channel接口以及这些接口在文件系统和网络通讯上的实现。通过Selector这 ...
by wufan0023 2008-05-30 浏览 (131) 回复 (0) 关键字:

[转贴]Java NIO API详解

原文出处:http://blog.csdn.net/daijialin/archive/2004/12/27/231384.aspx 作者:DaiJiaLin mailto:woodydai@gmail.com http://blog.csdn.net/DaiJiaLin --------------------------------------- ...
by lee5593 2007-06-07 浏览 (757) 回复 (0) 关键字: java nio

Java nio(三)

一、读文件: 前面我们介绍了通过获得FileChannel来写文件,现在我们再看看读操作。 其实读操作和写操作基本是对应的。 首先与写操作类似从文件中获得流,读操作要获得输入流FileInputStream ,再从这个流中得到FileChannel对象,然后进行读操作。 文件通道的读操作有三个read()方法: int read(ByteBuffer buf); 从文件中读取buf.rema ...
by fuliang 2008-03-02 浏览 (597) 回复 (1) 关键字: java nio

Java nio(二)

一、各种缓冲区: 所有的缓冲区都继承了Buffer,Buffer类定义了所有缓冲区共有的基本特征,缓冲区存储了制定类型的元素序列有:ByteBuffer、CharBuffer、ShortBuffer、IntBuffer、LongBuffer、FloatBuffer、DoubleBuffer。 我们需要知道这些基本类型占用存储空间与Byte的对应关系: char 2 bytes,int 4 byte ...
by fuliang 2008-03-01 浏览 (531) 回复 (1) 关键字: java nio

实现非阻塞套接字的一种简单方法

转载:http://www.ibm.com/developerworks/cn/java/j-sslnb/index.html 尽管 SSL 阻塞操作――当读写数据的时候套接字的访问被阻塞――与对应的非阻塞方式相比提供了更好的 I/O 错误通知,但是非阻塞操作允许调用的线程继续运行。本文中,作者同时就客户端和服务器端描述了如何使用Java Secure Socket Extensions (JS ...
by wenzhihua1983 2007-08-29 浏览 (357) 回复 (0) 关键字: 非阻塞socket

消息中间件及WebSphere MQ入门

阅读提示:通过消息队列,应用程序可独立地执行--它们不需要知道彼此的位置、或在继续执行前不需要等待接收程序接收此消息。 消息中间件概述 消息队列技术是分布式应用间交换信息的一种技术。消息队列可驻留在内存或磁盘上,队列存储消息直到它们被应用程序读走。通过消息队列,应用程序可独立地执行--它们不需要知道彼此的位置、或在继续执行前不需要等待接收程序接收此消息。 在分布式计算环境中,为了集成分布式应 ...
by IBM文章编辑 2007-08-06 浏览 (2038) 回复 (0)

MQ配置和编程最佳实践

对于MQ的使用,主要会涉及到MQ系统本身的配置和MQ应用程序的开发两方面的工作。为了帮助大家更好地使用MQ,本文将就MQ配置和编程中的一些注意事项和技巧与大家探讨,并希望与大家分享这方面的一些最佳实践(Best Practice)。 第一部分:有关MQ对象配置的最佳实践 对于MQ系统配置,我们要规划MQ通讯网络,确定系统的拓扑结构,确定各种对象的属性和命名规则并创建所需的各种对象等,首先,我们 ...
by IBM文章编辑 2007-08-07 浏览 (2084) 回复 (0)

dxpcom v0.1 发布

由于windows上一直遇到DLL加载失败的问题,所以测试是在linux上进行的。 dxpcom v0.1下载地址 包括对xpidl的修改,增加了-m d选项,用来产生d接口。-m dwrap选项还在编写中,生成的代码现在还无法使用。 mozilla/xpcom/*.d大部分是用修改过的xpidl生成的,另有一些是使用htod工具转换的。 有空可以帮我测试一下,目前还不保证转换完全正确,但 ...
by qiezi 2007-04-16 浏览 (10399) 回复 (161)

基于Spindle的增强HTTP Spider

构建于lucene之上的可用的Java开源Spider少之又少,spindle长期没有更新且功能不够完善,故而自己参考其源 代码重新编写了一个可扩展的WebCrawler,本着开源共享,共同进步的想法发布于此,期冀得到大家的批评指正, 有任何意见及建议均可Email联系我(kaninebruno@hotmail.com) 以下代码基于lucene-2.3.1,htmlparser-1.6, ...
by brunoplum 2008-04-01 浏览 (1226) 回复 (6) 关键字: spindle

推荐知识库条目

Comming soon