Mina 是一个韩国人写的基本java 
NIO的一个高性能的传输框架,我们的搜索就是基本它作为一个搜索服务开放接口了。对于系统的TIME_WAIT过多,造成服务器的负载过高,这个问题我也不用多说了,这段时间发现搜索服务器上的TIME_WAIT过多,我们每天大约总处理70W左右的搜索请求,虽然不多,但...
                            
                            
                                分类:
其他好文   时间:
2014-05-15 15:48:09   
                                阅读次数:
312
                             
                    
                        
                            
                            
                                转自:http://my.oschina.net/u/216330/blog/224873Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。其核心部分包含:远程通讯:提供对多种基于长连接的NIO框架抽象封装,包括多种线程模型,序列化,以及“请求...
                            
                            
                                分类:
其他好文   时间:
2014-05-14 03:29:02   
                                阅读次数:
500
                             
                    
                        
                            
                            
                                4.1概述本节将介绍NIO中两个重要的缓冲区组件:状态变量和访问方法(accessor)。状态变量是前一节中提到的"内部统计机制"的关键。每一个读/写操作都会改变缓冲区的状态。通过记录和跟踪这些变化,缓冲区就可能够内部地管理自己的资源。在从通道读取数据时,数据被放入到缓冲区。..
                            
                            
                                分类:
其他好文   时间:
2014-05-13 02:51:06   
                                阅读次数:
436
                             
                    
                        
                            
                            
                                3.1概述读和写是I/O的基本过程。从一个通道中读取很简单:只需创建一个缓冲区,然后让通道将数据读到这个缓冲区中。写入也相当简单:创建一个缓冲区,用数据填充它,然后让通道用这些数据来执行写入操作。在本节中,我们将学习有关在Java程序中读取和写入数据的一些知识。我们..
                            
                            
                                分类:
其他好文   时间:
2014-05-13 01:30:04   
                                阅读次数:
352
                             
                    
                        
                            
                            
                                第2章通道和缓冲区2.1概述通道和缓冲区是NIO中的核心对象,几乎在每一个I/O操作中都要使用它们。通道是对原I/O包中的流的模拟。到任何目的地(或来自任何地方)的所有数据都必须通过一个Channel对象。一个Buffer实质上是一个容器对象。发送给一个通道的所有对象都必须首先放到缓..
                            
                            
                                分类:
其他好文   时间:
2014-05-13 01:12:30   
                                阅读次数:
313
                             
                    
                        
                            
                            
                                第1章输入/输出:概念性描述1.1I/O简介I/O或者输入/输出指的是计算机与外部世界或者一个程序与计算机的其余部分的之间的接口。它对于任何计算机系统都非常关键,因而所有I/O的主体实际上是内置在操作系统中的。单独的程序一般是让系统为它们完成大部分的工作。在Java编程中,直..
                            
                            
                                分类:
其他好文   时间:
2014-05-13 01:03:14   
                                阅读次数:
217
                             
                    
                        
                            
                            
                                NIO非堵塞应用通常适用用在I/O读写等方面,我们知道,系统运行的性能瓶颈通常在I/O读写,包括对端口和文件的操作上,过去,在打开一个I/O通道后,read()将一直等待在端口一边读取字节内容,如果没有内容进来,read()也是傻傻的等,这会影响我们程序继续做其他事情,那么改进做法就是开设线程,让线...
                            
                            
                                分类:
编程语言   时间:
2014-05-12 05:04:54   
                                阅读次数:
358
                             
                    
                        
                            
                            
                                在上一篇博客中,一个简单的AIOweb处理例子,可以看到AIO异步处理,依赖操作系统完成IO操作的Proactor处理模型确实很强大,可以是实现高并发,高响应服务器的不错选择,但是在tomcat中的connector的处理模型还依旧是基于NIO的处理,当然,我认为这可能会在以后的版本进行改进,但另一方面,我更认为AIO的负载控制方面的处理可能是比较难的,因为AIO api并没有提供我们对分配线程组的处理,而只是提供一个线程组,交给操作系统去解决io处理上的问题,所以,这可能会给需要复杂处理的负载均衡带来一定...
                            
                            
                                分类:
Web程序   时间:
2014-05-11 22:07:20   
                                阅读次数:
385
                             
                    
                        
                            
                            
                                相关学习资料http://www.molotang.com/articles/903.htmlhttp://www.ibm.com/developerworks/cn/education/java/j-nio/j-nio.html目录1. 
NIO、NIO.2简介2. NIO中的关键技术1. NIO、...
                            
                            
                                分类:
编程语言   时间:
2014-05-10 20:48:36   
                                阅读次数:
519
                             
                    
                        
                            
                            
                                step1:做tcp网络编程,要解析一批批的数据,可是数据是通过Socket连接的InputStream一次次读取的,读取到的不是需要转换的对象,而是要直接根据字节流和协议来生成自己的数据对象。按照之前的编程思维,总是请求然后响应,当然Socket也是请求和响应,不过与单纯的请求响应是不..
                            
                            
                                分类:
其他好文   时间:
2014-05-09 21:24:00   
                                阅读次数:
341