随笔分类 -  NIO

NIO系列1:框架拆解
摘要:最近一年用NIO写了不少网络程序,也研究了一些开源NIO网络框架netty、mina等,总结了一下NIO的架构特点。无论是netty还是mina它们都在java原生NIO的基础上进行了完善的封装,虽然细节有所不同,但总体架构思路一致,都大概划分出了以下几个组成部分:- - transport:传输层... 阅读全文

posted @ 2015-03-26 14:43 为努力骄傲 阅读(346) 评论(0) 推荐(0)

Java NIO 系列教程
摘要:Java NIO 系列教程原文地址:http://tutorials.jenkov.com/java-nio/index.html作者:Jakob Jenkov 译者:郭蕾 校对:方腾飞Java NIO(New IO)是一个可以替代标准Java IO API的IO API(从Java 1.4开始)... 阅读全文

posted @ 2015-03-26 14:39 为努力骄傲 阅读(155) 评论(0) 推荐(0)

Java NIO系列教程(三-十二) Buffer
摘要:原文链接 作者:Jakob Jenkov 译者:airu 校对:丁一Java NIO中的Buffer用于和NIO通道进行交互。如你所知,数据是从通道读入缓冲区,从缓冲区写入到通道中的。缓冲区本质上是一块可以写入数据,然后可以从中读取数据的内存。这块内存被包装成NIO Buffer对象,并提供了一... 阅读全文

posted @ 2015-03-26 14:38 为努力骄傲 阅读(349) 评论(0) 推荐(0)

Java NIO系列教程(二) Channel
摘要:原文链接 作者:Jakob Jenkov 译者:airu 校对:丁一Java NIO的通道类似流,但又有些不同:既可以从通道中读取数据,又可以写数据到通道。但流的读写通常是单向的。通道可以异步地读写。通道中的数据总是要先读到一个Buffer,或者总是要从一个Buffer中写入。正如上面所说,从... 阅读全文

posted @ 2015-03-26 14:35 为努力骄傲 阅读(191) 评论(0) 推荐(0)

Java NIO系列教程(一) Java NIO 概述
摘要:原文链接 作者:Jakob Jenkov 译者:airu 校对:丁一Java NIO 由以下几个核心部分组成:ChannelsBuffersSelectors虽然Java NIO 中除此之外还有很多类和组件,但在我看来,Channel,Buffer 和 Selector 构成了核心的API。其... 阅读全文

posted @ 2015-03-26 14:34 为努力骄傲 阅读(141) 评论(0) 推荐(0)

NIO 入门
摘要:JDK 1.4 中引入的新输入输出 (NIO) 库在标准 Java 代码中提供了高速的、面向块的 I/O。本实用教程从高级概念到底层的编程细节,非常详细地介绍了 NIO 库。您将学到诸如缓冲区和通道这样的关键 I/O 元素的知识,并考察更新后的库中的标准 I/O 是如何工作的。您还将了解只能通过 N... 阅读全文

posted @ 2015-03-26 14:21 为努力骄傲 阅读(211) 评论(0) 推荐(0)

利用NIO建立Socket服务器
摘要:Socket的Channel在Selector上注册某一种动作,Selector通过select操作,监视所有在该Selector注册过的Channel的对应的动作,如果监测到某一对应的动作,则返回selectedKeys,自己手动取到各个SelectionKey进行相应的处理。当然NIO不仅可以接... 阅读全文

posted @ 2015-03-26 14:20 为努力骄傲 阅读(545) 评论(0) 推荐(0)

Java Socket IO(BIO、NIO)
摘要:总结下Java socket IO。首先是各种IO的定义,这个定义似乎也是众说纷纭。我按照stackoverflow上面的解释:IO有两种分法:按照阻塞或者按照同步。按照阻塞,有阻塞IO和非阻塞IO。按照同步就是同步IO或者异步IO。我们可以认为阻塞IO和同步IO相等,而非阻塞IO和异步IO不同。阻... 阅读全文

posted @ 2015-03-26 11:28 为努力骄傲 阅读(5708) 评论(1) 推荐(0)

Java NIO框架Mina、Netty、Grizzly介绍与对比
摘要:Java NIO框架Mina、Netty、Grizzly介绍与对比原文链接:http://www.24xuexi.com/w/2011-11-14/98277.html原文日期:2011年11月14日MinaMina(Multipurpose Infrastructure for Network A... 阅读全文

posted @ 2015-03-25 17:34 为努力骄傲 阅读(300) 评论(0) 推荐(0)

Java NIO原理图文分析及代码实现
摘要:前言: 最近在分析hadoop的RPC(Remote Procedure Call Protocol ,远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。可以参考:http://baike.baidu.com/view/32726.htm )机制时,发现h... 阅读全文

posted @ 2015-03-25 17:23 为努力骄傲 阅读(992) 评论(0) 推荐(1)

导航