最新文章列表

[疑问]关于NIO的耗时服务端业务逻辑问题????

研究了一下NIO的非阻塞连接。。似乎有点问题。。 当服务端处理一个比较耗时的业务请求的时候,客户端是阻塞的。。 场景:2个客户端请求,在服务端分辨,第一个处理了10秒钟,在处理过程中,第二个请求进不来。 因为是轮询selector来获取处理的内容的,而两次请求是属于两个selector,第一个selector没有处理完,第二个就一直等待。。。。。。。。。这就有问题,不是并发了。。。 package ...
wangshu3000 评论(0) 有1704人浏览 2012-01-04 16:59

NIO框架

When working with NIO, the natural question we ask is how we're going to process a particullar NIO event, which occurred on an NIO channel. Usually we have two options: process the NIO event in the cur ...
nio 
wwyolandachang 评论(0) 有784人浏览 2011-12-29 16:38

bytebuffer 转载 http://www.blogjava.net/Green-nut/articles/332202.html

在NIO中,数据的读写操作始终是与缓冲区相关联的.读取时信道(SocketChannel)将数据读入缓冲区,写入时首先要将发送的数据按顺序填入缓冲区.缓冲区是定长 ...
chenpi529 评论(0) 有1075人浏览 2011-12-29 14:32

java nio异步读取 转载

网上有很多网友用很通俗的比喻 把同步和异步讲解的很透彻 转过来 举个例子:普通B/S模式(同步)AJAX技术(异步)             同步:提交请求->等待服务器处理->处理完毕返回 这个期间客户端浏览器不能干任何事             异步:   请求通过事件触发->服务器处理(这是浏览器仍然可以作其他事情)->处理完毕 同步就是你叫我去吃饭 ...
chenpi529 评论(0) 有959人浏览 2011-12-29 11:25

Reactor模式和NIO

  当前分布式计算 Web Services盛行天下,这些网络服务的底层都离不开对socket的操作。他们都有一个共同的结构:1. Read request2. Decode request3. Process service4. Encode reply5. Send reply
sha851092391 评论(0) 有1291人浏览 2011-12-27 01:15

51CTO JAVA NIO技术专题

看到51CTO对为JAVA 的NIO做了一个技术专题,做个标记:  http://developer.51cto.com/art/201112/307172.htm
caowenkun 评论(0) 有977人浏览 2011-12-22 21:08

java需要关注的知识点--新I0(NIO)之大文件读取

在读取大文件的时候,采用管道方式进行分流,使用byteBuffer把文件分成一段段的进行读写。 生成大文件 : public class ProductionFile { private static void productFile() throws FileNotFoundException { File file = new File("D://larger.txt&q ...
nio 
sinly 评论(0) 有2877人浏览 2011-12-22 14:43

NIO技术

复习了一下 nio 技术,发现了一个不错的专题,留个记号:   http://developer.51cto.com/art/201112/307172.htm   这是IBM developWorks 上的一个教程 http://www.ibm.com/developerworks/cn/education/java/j-nio/index.html   了解事件机制很关键 htt ...
nio 
jackiee_cn 评论(0) 有745人浏览 2011-12-20 11:12

NIO的陷阱(一)

SocketChannel.open(new InetSocketAddress(hostIp, hostListenningPort))与SocketChannel.open(),socketChannel.connect(new InetSocketAddress(hostIp, hostListenningPort))的比较 相同点:这两种写法实现的功能一样,都是打开通道并连上服务端 ...
liudeh_009 评论(0) 有1470人浏览 2011-12-15 11:52

xmemcached整合spring

1 简介 Xmemcached是一个高性能的基于java nio的memcached客户端。在经过三个RC版本后,正式发布1.10-final版本。 xmemcached特性一览: 1、高性能 2、支持完整的memcached文本协议,二进制协议将在1.2版本实现。 3、支持JMX,可以通过MBean调整性能参数、动态添加/移除server、查看统计等。 4、支持客户端统计 5、支持memcache ...
生死格斗 评论(0) 有3706人浏览 2011-12-06 15:04

NIO 之 选择就绪模式

     Java NIO非堵塞应用通常适用用在I/O读写等方面,我们知道,系统运行的性能瓶颈通常在I/O读写,包括对端口和文件的操作上,过去,在打开一个I/O通道后,read()将一直等待在端口一边读取字节内容,如果没有内容进来,read()也是傻傻的等,这会影响我们程序继续做其他事情,那么改进做法就是开设线程,让线程去等待,但是这样做也是相当耗费资源的。        Java NIO非堵塞技 ...
chenkangxian 评论(1) 有3159人浏览 2011-12-01 22:34

基于Apache Mina实现的TCP长连接和短连接实例

1、前言 Apache MINA是Apache组织的一个优秀的项目。MINA是Multipurpose Infrastructure for NetworkApplications的缩写。它是一个网络应用程序框架,用来帮助用户非常方便地开发高性能和高可靠性的网络应用程序。在本文中介绍了如何通过Apache Mina2.0来实现TCP协议长连接和短连接应用。 2、系统介绍 2.1系统框架 ...
new_restart 评论(0) 有1754人浏览 2011-11-28 18:27

Java NIO基础知识

java NIO比普通IO访问速度有较大的提高,原因是新IO所使用的结构接近于操作系统执行IO的方式:通道和缓冲器。唯一直接与通道交互的缓冲期是ByteBuffer. 参考下面的例子: public class GetChannel { private static final int BSIZE=1024; public static void main(String[] args) ...
latty 评论(0) 有1410人浏览 2011-11-20 21:47

Java NIO小结 (二)

  除了第一篇小结中讲的Java New/IO的几个基本新特性外,New I/O中一个最突出的特性就是Non-blocking I/O了,这个特性是针对原java.net包中socket编程的一个极大的补充和拓展。究竟non-blocking如何使用?有何特点?与socket的blocking IO相比,有哪些优势?   在 JDK1.4 以前,在调用 ServerSocket.acce ...
Mojarra 评论(0) 有2316人浏览 2011-11-08 16:09

NIO主要原理

NIO主要原理 NIO 有一个主要的类Selector,这个类似一个观察者,只要我们把需要探知的socketchannel告诉Selector,我们接着做别的事情,当有事件发生时,他会通知我们,传回一组SelectionKey,我们读取这些Key,就会获得我们刚刚注册过的socketchannel,然后,我们从这个Channel中读取数据,放心,包准能够读到,接着我们可以处理这些数据。 Sele ...
nio 
zizihaier 评论(0) 有818人浏览 2011-11-07 20:25

java NIO深入研读

关于NIO是java体系中不可或缺的一个模块 对于NIO技术一些牛人阐述的比较深入,我在此就不炒冷饭,列出一些文章,希望对大家了解和深入研究NIO有一定裨益 首先送上淘宝牛人许令波的文章(http://www.ibm.com/developerworks/cn/java/j-lo-javaio/)  讲解比较细致深入 由简到繁 从开源和技术架构上来阐述NIO要数阿里巴巴的一位高手写的博客 http ...
xylong 评论(0) 有3275人浏览 2011-11-03 23:48

Java NIO小结 (一)

    自JDK1.4后,Java推出了New/IO(java.nio.*)。在JDK1.4之前,原IO(java.io.*)处理只能是stream的方式 逐个字节逐个字节读取或者写入。流处理方式性能低。而New/IO处理数据时以块为单位,系统的IO开销小,但IO性能高。 New/IO的4个核心概念 Buffer , 处理IO时, ...
Mojarra 评论(0) 有2100人浏览 2011-11-03 18:10

TCP、UDP、HTTP、NIO

这这里不是写用TCP、UDP、HTTP、NIO 怎么编程,网上有一大堆的代码。。。 之前的一个项目是用HTTP协议来实现IM项目,用到了servlet3.0,由于http协议是无状 ...
happy90 评论(0) 有3527人浏览 2011-11-03 15:18

Java NIO基本使用

NIO是Java提供的非阻塞I/O API. 非阻塞的意义在于可以使用一个线程对大量的数据连接进行处理,非常适用于"短数据长连接"的应用场景,例如即时通讯软件. 在一个阻塞C/S系统中,服务器要为每一个客户连接开启一个线程阻塞等待客户端发送的消息.若使用非阻塞技术,服务器可以使用一个线程对连接进行轮询,无须阻塞等待.这大大减少了内存资源的浪费,也避免了服务器在客户线程中不断切 ...
hadix 评论(0) 有2930人浏览 2011-11-03 11:10

自己写的一个WebSocket服务器

本人已经发布最新版本的基于NIO 的轻量级高性能的websocket服务器项目CshBBrain,博客地址:http://cshbbrain.iteye.com/blog/1685217,项目googlecode地址:http://code.google ...
CshBBrain 评论(7) 有24680人浏览 2011-10-21 21:35

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