本月博客排行
年度博客排行
-
第1名
宏天软件 -
第2名
青否云后端云 -
第3名
龙儿筝 - gashero
- wallimn
- vipbooks
- benladeng5225
- wy_19921005
- fantaxy025025
- e_e
- zysnba
- ssydxa219
- sam123456gz
- javashop
- arpenker
- tanling8334
- kaizi1992
- xpenxpen
- wiseboyloves
- xiangjie88
- ranbuijj
- ganxueyun
- sichunli_030
- xyuma
- wangchen.ily
- jh108020
- lemonhandsome
- zxq_2017
- jbosscn
- Xeden
- luxurioust
- zhanjia
- lzyfn123
- forestqqqq
- ajinn
- nychen2000
- wjianwei666
- hanbaohong
- daizj
- 喧嚣求静
- mwhgJava
- silverend
- kingwell.leng
- lchb139128
- kristy_yy
- lich0079
- johnsmith9th
- jveqi
- java-007
- sunj
最新文章列表
Apache Mina 文档翻译 - 第五章 - 过滤器
第五章 - 过滤器
IoFilter是MINA的重要组件之一, 它可以过滤在IoService和IoHandler的所有IO事件和请求。 如果你有Web应用程序开发经验, 你会发现它和Servlet的过滤器十分相似。MINA提供了很多可以直接使用的过滤器,这大大简化了网络应用程序的开发,例如: LoggingFilter:记录所有事件和请求 ProtocolCodecFilter:把 ...
Apache Mina 文档翻译 - 第二章 基础
第二章 - 基础
在第一章,我们对Apache MINA有了一个大致的了解。在这一章里我们来研究一下客户端/服务器架构以及如何创建基于MINA的服务器和客户端。我们还会做一下简单的TCP和UDP协议的服务器和客户端。
基于MINA的应用程序架构
经常有人会问:基于MINA的应用程序是什么样子?在本章中我们会介绍基于MINA的应用程序架构。鸟瞰图 :
这里,我们可以看见MINA是应用程 ...
NIO与IO的区别
nio是new io的简称,从jdk1.4就被引入了。现在的jdk已经到了1.6了,可以说不是什么新东西了。但其中的一些思想值得我来研究。这两天,我研究了下其中的套接字部分,有一些心得,在此分享。 首先先分析下:为什么要nio套接字? nio的主要作用就是用来解决速度差异的。举个例子:计算机处理的速度,和用户按键盘的速度。这两者的速度相差悬殊。如果按照经典的方法:一个用户设定一个线程,专门等待用户的 ...
Java NIO工作原理(4)
◆ 连网和异步 I/O
概 述
连网是学习异步 I/O 的很好基础,而异步 I/O 对于在 Java 语言中执行任何输入/输出过程的人来说,无疑都是必须具备的知识。NIO 中的连网与 NIO 中的其他任何操作没有什么不同 ― 它依赖通道和缓冲区,而您通常使用 InputStream 和 OutputStream 来获得通道。
本节首先介绍异步 I/O 的基础 ― 它是什么以及它不是什么 ...
Java NIO工作原理(1)
NIO工作原理
JDK 1.4 中引入的新输入输出 (NIO) 库在标准 Java 代码中提供了高速的、面向块的 I/O。本实用教程从高级概念到底层的编程细节,非常详细地介绍了 NIO 库。您将学到诸如缓冲区和通道这样的关键 I/O 元素的知识,并考察更新后的库中的标准 I/O 是如何工作的。您还将了解只能通过 NIO 来完成的工作,如异步 I/O 和直接缓冲区。
◆ 输入/输出:概念性描 ...
开源WebSocket服务器宝贝鱼(CshBBrain) V2.0.4 和 CshBBrainAIO V 4.0.3发布
开源WebSocket服务器宝贝鱼(CshBBrain) V2.0.4 和 CshBBrainAIO V 4.0.3发布同时发布
修复不能清除如下死连接
客户端与服务器端建立好链接,由于客户端异常一直未能发送请求数据到服务器端,客户端也一直没有关闭掉连接,服务器端在做超时处理时没有清除此类死连接;在并发量非常大的情况下会出现大量死链接,耗尽服务器资源而崩溃。
已经上传到goo ...
开源图片服务器CshBBrainPP V1.2发布
开源图片服务器CshBBrainPP V1.2发布
修复不能清除如下死连接
客户端与服务器端建立好链接,由于客户端异常一直未能发送请求数据到服务器端,客户端也一直没有关闭掉连接,服务器端在做超时处理时没有清除此类死连接;在并发量非常大的情况下会出现大量死链接,耗尽服务器资源而崩溃。
已经上传到googlecode:https://code.google.com/p/cshbbr ...
Netty基础之NIO
因为Netty是以NIO为基础,作为NIO的框架,所以标题写成《Netty基础之NIO》;
下面继续介绍NIO的相关知识:
我们原来系统运行的性能瓶颈通常在I/O读写,在打开一个I/O通道后,read()将一直等待在端口一边读取字节内容,如果没有内容进来,read()也是傻傻的等,这会影响我们程序继续做其他事情,那么改进做法就是开设线程,让线程去等待,但是 ...