NIO主要原理NIO 有一个主要的类Selector,这个类似一个观察者,只要我们把需要探知的socketchannel告诉Selector,我们接着做别的事情,当有事件发生时,他会通知我们,传回一组SelectionKey,我们读取这些Key,就会获得我们刚刚注册过的socketchannel,然...
                            
                            
                                分类:
其他好文   时间:
2014-09-09 10:32:38   
                                阅读次数:
169
                             
                         
                    
                        
                            
                            
                                Reactor模式和NIO——转:本文可看成是对Doug Lea Scalable IO in Java一文的翻译。当前分布式计算 Web Services盛行天下,这些网络服务的底层都离不开对socket的操作。他们都有一个共同的结构:1. Read request2. Decode reques...
                            
                            
                                分类:
其他好文   时间:
2014-09-08 10:49:46   
                                阅读次数:
805
                             
                         
                    
                        
                            
                            
                                java 线程 在阻塞时终结 之中断讲解 ---thinking in java4...
                            
                            
                                分类:
编程语言   时间:
2014-09-07 18:36:45   
                                阅读次数:
370
                             
                         
                    
                        
                            
                            
                                客户端: 1 package com.gs.practice.nio; 2 3 import java.io.FileInputStream; 4 import java.io.IOException; 5 import java.net.InetSocketAddress; 6 import j....
                            
                            
                                分类:
其他好文   时间:
2014-09-05 19:53:21   
                                阅读次数:
217
                             
                         
                    
                        
                            
                            
                                MINA的底层还是利用了jdk提供了nio功能,mina只是对nio进行封装,包括MINA用的线程池都是jdk直接提供的。MINA的server端主要有accept、processor、session三部分组成的。其中accept主要负责在指定的端口监听,若有新连接则建立一个新的session;processor则负责处理session对应的发送数据和接收数据并调用上层处理;session则缓存当...
                            
                            
                                分类:
其他好文   时间:
2014-09-03 09:43:06   
                                阅读次数:
299
                             
                         
                    
                        
                            
                            
                                Java NIO与IO的详细区别(通俗篇)——转载就速度来说CPU > 内存 > 硬盘I- 就是从硬盘到内存O- 就是从内存到硬盘第一种方式:我从硬盘读取数据,然后程序一直等,数据读完后,继续操作。这种方式是最简单的,叫阻塞IO。第二种方式:我从硬盘读取数据,然后程序继续向下执行,等数据读取完后,通...
                            
                            
                                分类:
编程语言   时间:
2014-09-02 19:23:55   
                                阅读次数:
179
                             
                         
                    
                        
                            
                            
                                此例子解决了中文乱码问题。客服端:MimaTimeClient.javapackage minaExamle.client;import java.net.InetSocketAddress;import java.nio.charset.Charset;import java.util.Sca.....
                            
                            
                                分类:
其他好文   时间:
2014-09-02 14:07:24   
                                阅读次数:
328
                             
                         
                    
                        
                            
                            
                                mina是非常好的C/S架构的java服务器,这里转了一篇关于它的使用感受。前言MINA是Trustin Lee最新制作的Java通讯框架。通讯框架的主要作用是封装底层IO操作,提供高级的操作API。比较出名的通讯框架有C++的ACE、Python的Twisted,而Java的通讯框架还有Quick...
                            
                            
                                分类:
其他好文   时间:
2014-09-02 13:49:14   
                                阅读次数:
209
                             
                         
                    
                        
                            
                            
                                Java NIO中的Buffer用于和NIO通道进行交互。如你所知,数据是从通道读入缓冲区,从缓冲区写入到通道中的。缓冲区本质上是一块可以写入数据,然后可以从中读取数据的内存。这块内存被包装成NIO Buffer对象,并提供了一组方法,用来方便的访问该块内存。Buffer的基本用法使用Buffer读...
                            
                            
                                分类:
编程语言   时间:
2014-09-01 17:38:03   
                                阅读次数:
231