最新文章列表

Java Blocking IO VS Non-Blocking IO

简介     在前面的文章里曾经总结过最普通的java网络编程流程。在那里,我们通过一个简单的单进程server来处理一个个的客户端请求。这是一个简单的blocking IO模型,在实际中,我们可能要面对的是大量的客户端请求,我们更加具体实际的做法是该怎么办呢?这里,我针对常用的Blocking IO和Non-Blocking IO两种方式进行比较,结合一些经典的论文和材料,看看NIO的步骤和 ...
frank-liu 评论(0) 有7691人浏览 2014-01-22 00:18

java nio 基础实例

  使用SocketChannel的NIO客户机服务器通信示例。(转)     NIO Selector示意图:客户端代码: import java.io.IOException;import java.net.InetSocketAddress;import java.nio.ByteBuffer;import java.nio.channels.SelectionKey;impor ...
dreamoftch 评论(0) 有1286人浏览 2013-08-01 09:32

NIO学习笔记三(Buffer)

这一章学习nio中的Buffer使用。 1、Buffer概述 Buffer可以认为是在内存中划分了块,这些区间允许往里面写数据和从里面读数据。这些内存块被包装 成了NIO Buffer对象,方便使用。 2、Buffer基本使用 使用Buffer进行数据读写,需要如下四步: 1、往Buffer中写入数据:通常使用Channel来完成。 2、调用 buffer.flip()方法:这个方 ...
nio 
iverson1259 评论(0) 有562人浏览 2013-06-28 17:52

NIO学习笔记二(Channels)

这一章主要是对NIO的Channels进行说明。 1、Channels与IO Stream的区别。 主要区别如下: Channels是双向的,同时支持读和写数据;IO Stream是单向的,要么是读,要么是写。 Channels是非阻塞的,读写支持异步;IO Stream是阻塞的; Channel将数据读入Buffer,从Buffer写入数据到Channel; 2、Channel ...
NIO 
iverson1259 评论(0) 有706人浏览 2013-06-28 16:48

NIO学习笔记一(概述)

      今天开始学习Java nio的知识。学习的内容来自于以下地址:       http://tutorials.jenkov.com/java-nio/overview.html       里面有JAVA NIO的入门文章。       另外发现了一个关于并发学习的网站,对于学习并发是个比较好的选择,网址如下:       http://ifeve.com/category/c ...
NIO 
iverson1259 评论(0) 有897人浏览 2013-06-28 16:18

Java NIO系列教程

原文地址:http://tutorials.jenkov.com/java-nio/index.html   作者:Jakob Jenkov   译者:郭蕾等    校对:方腾飞,丁一等   Java NIO(New IO)是一个可以替代标准Java IO API的IO API(从Java 1.4开始),Java NIO提供了与标准IO不同的IO工作方式。   Java NIO: Ch ...
fantasy 评论(1) 有4193人浏览 2013-06-25 17:03

mina源码分析——bind

关于Mina mina是开源的NIO框架,其project地址: http://mina.apache.org/mina-project/features.html 想快速了解mina就看user guide: http://mina.apache.org/mina-project/userguide/user-guide-toc.html mina给我的感觉:干净、利落的抽象,非常容 ...
jiangwenfeng762 评论(0) 有2123人浏览 2013-06-22 18:50

Java 学习笔记- File I/O - 创建或遍历文件目录

java.nio.file.Files类提供了创建或读取目录的方法,其中创建目录的方法有:   static Path createDirectories(Path dir, FileAttribute<?>... attrs) 1.此方法创建一个目录,如果路径所指的父目录不存在将逐一创建。   2.如果不指定FileAttribute(不指定是指传一个参数dir,而不是两个 ...
红桃貳 评论(0) 有3679人浏览 2013-06-20 21:51

使用Java开发需要关注的那些事儿

【转载地址】http://blog.csdn.net/franklysun/article/details/6423702                       http://www.javabloger.com/article/java-development-concern-those-things.html   近期各家IT媒体举办的业内技术大会让很多网站都在披露自己的技术内幕与 ...
zong.jianhui06 评论(0) 有835人浏览 2013-06-17 10:26

NIO笔记-缓存器细节

用缓存器操纵数据: Buffer由数据和可以高效访问以及操纵这些数据的四个索引组成,这四个索引是:mark、position、limit、capacity。下表是用于设置和复位索引以及查询它们的方法: capacity() 返回缓存区容量 clear() 清空缓存区,position=0,limit=capacity,此方法可覆写缓存区 flip() limit=pos ...
yidao620c 评论(0) 有1068人浏览 2013-06-14 22:27

Android开发进阶之NIO非阻塞包(七)

今天我们继续就Android DDMS源码一起分析NIO非阻塞通讯方式,Android123也会给大家分享下手机和PC互通中的一些技术。在NIO中有关SocketChannel和
NIO 
892848153 评论(0) 有1510人浏览 2013-06-13 22:25

Android开发进阶之NIO非阻塞包(六)

有关Android NIO的相关内容,本次Android123整理并归类如下,为了让大家感觉NIO和Android平台联系的紧密,这里我们结合ADT插件的重要开发工具DDMS中的源码进行分析。在
NIO 
892848153 评论(0) 有1781人浏览 2013-06-13 22:25

Android开发进阶之NIO非阻塞包(五)

有关Android NIO的注意点和重点今天Android123着重分析下上次 Android开发进阶之NIO非阻塞包(四) 一文中提到的不足地方改进。由于目前国内很多人资料书籍编写人员没有通过NIO实现服务器的经验,导致了很多例子中存在严重的错误,由于大多数例子为
NIO 
892848153 评论(0) 有1453人浏览 2013-06-13 22:24

Android开发进阶之NIO非阻塞包(四)

今天我们通过一个实例详细讲解下Android下NIO非阻塞服务器的开发,对于客户端而言Android123不推荐使用NIO,毕竟NIO相对于传统IO较为复杂,最重要的NIO是 ...
NIO 
892848153 评论(0) 有1640人浏览 2013-06-13 22:22

Android开发进阶之NIO非阻塞包(三)

有关Android NIO的精髓主要用于高负载的Socket网络传输,相对于传统I/O模型的Socket传输方式的优势,我们已经在 Android开发进阶之NIO非阻塞包(一) 中讲到了,这里不再赘述,一起来看看Android NIO有关Socket操作提供的类吧:
NIO 
892848153 评论(0) 有4698人浏览 2013-06-12 23:13

Android开发进阶之NIO非阻塞包(二)

有关Android NIO我们主要分为三大类,ByteBuffer、FileChannel和SocketChannel。由于篇幅原因今天Android123只对前两个做说明。NIO和传统的
NIO 
892848153 评论(0) 有1736人浏览 2013-06-12 23:12

Android开发进阶之NIO非阻塞包(一)

Android开发进阶之NIO非阻塞包 这个系列转载于http://www.android123.com.cn/androidkaifa/695.html,特此说明   对于Android的网络通讯性能的提高,我们可以使用Java上高性能的NIO (New I/O) 技术进行处理,NIO是从JDK 1.4开始引入的,NIO的N我们可以理解为Noblocking即非阻塞的意思,相对应传统的I/O ...
NIO 
892848153 评论(1) 有1704人浏览 2013-06-12 23:11

Apache Mina - SSL配置

Apache MINA文档系列 Apache Mina - SSL配置 本文中我们看一下如何为一个简单的客户端/服务器应用程序配置安全套接字(SSL)。 我们需要一下3个步骤: 创建SSLContext 服务器部分 客户端部分 第一步 – 创建SSLContext SSLContext是用来创建SSLSocket或SSLEngine的。在下面的例子中有一个类SSLContextGenera ...
zjumty 评论(0) 有6375人浏览 2013-06-11 18:33

Apache Mina 文档翻译 - 第十二章 - 日志Filter

第十章 - Executor Filter 在MINA 1.X的版本里,你可以在Acceptor级别定义线程模型。这是Acceptor设定的一部分。但是这种做法带来了复杂性,所以MINA的开发团队决定废弃这种方式,取而代之的是个更加灵活的方式,基于Filter:ExecutorFilter ExecutorFilter类 这个类实现了IoFilter接口,它里面包含一个Executor,并且 ...
zjumty 评论(0) 有1374人浏览 2013-06-03 23:33

Apache Mina 文档翻译 - 第九章 - Codec过滤器

第九章 - Codec过滤器 本章中会说明为什么要使用ProtocolCodecFilter和如何使用ProtocolCodecFilter。 为什么使用ProtocolCodecFilter? TCP可以保证数据包按照正确的顺序投递。但是不能保证在发送端的写操作对应在接收端一定有一次读操作。具体参照:http://en.wikipedia.org/wiki/IPv4#Fragmentat ...
zjumty 评论(0) 有1577人浏览 2013-06-02 22:32

最近博客热门TAG

Java(141747) C(73651) C++(68608) SQL(64571) C#(59609) XML(59133) HTML(59043) JavaScript(54918) .net(54785) Web(54513) 工作(54116) Linux(50906) Oracle(49876) 应用服务器(43288) Spring(40812) 编程(39454) Windows(39381) JSP(37542) MySQL(37268) 数据结构(36423)

博客人气排行榜

    博客电子书下载排行

      >>浏览更多下载

      相关资讯

      相关讨论

      Global site tag (gtag.js) - Google Analytics