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