本月博客排行
年度博客排行
-
第1名
宏天软件 -
第2名
青否云后端云 -
第3名
龙儿筝 - gashero
- wallimn
- vipbooks
- benladeng5225
- wy_19921005
- fantaxy025025
- e_e
- zysnba
- ssydxa219
- sam123456gz
- javashop
- arpenker
- tanling8334
- kaizi1992
- xpenxpen
- wiseboyloves
- xiangjie88
- ranbuijj
- ganxueyun
- sichunli_030
- xyuma
- wangchen.ily
- jh108020
- lemonhandsome
- zxq_2017
- jbosscn
- Xeden
- luxurioust
- zhanjia
- lzyfn123
- forestqqqq
- ajinn
- nychen2000
- wjianwei666
- hanbaohong
- daizj
- 喧嚣求静
- silverend
- mwhgJava
- kingwell.leng
- johnsmith9th
- lchb139128
- kristy_yy
- lich0079
- jveqi
- java-007
- sunj
最新文章列表
Java Blocking IO VS Non-Blocking IO
简介
在前面的文章里曾经总结过最普通的java网络编程流程。在那里,我们通过一个简单的单进程server来处理一个个的客户端请求。这是一个简单的blocking IO模型,在实际中,我们可能要面对的是大量的客户端请求,我们更加具体实际的做法是该怎么办呢?这里,我针对常用的Blocking IO和Non-Blocking IO两种方式进行比较,结合一些经典的论文和材料,看看NIO的步骤和 ...
java nio 基础实例
使用SocketChannel的NIO客户机服务器通信示例。(转)
NIO Selector示意图:客户端代码:
import java.io.IOException;import java.net.InetSocketAddress;import java.nio.ByteBuffer;import java.nio.channels.SelectionKey;impor ...
NIO学习笔记三(Buffer)
这一章学习nio中的Buffer使用。
1、Buffer概述
Buffer可以认为是在内存中划分了块,这些区间允许往里面写数据和从里面读数据。这些内存块被包装
成了NIO Buffer对象,方便使用。
2、Buffer基本使用
使用Buffer进行数据读写,需要如下四步:
1、往Buffer中写入数据:通常使用Channel来完成。
2、调用 buffer.flip()方法:这个方 ...
NIO学习笔记二(Channels)
这一章主要是对NIO的Channels进行说明。
1、Channels与IO Stream的区别。
主要区别如下:
Channels是双向的,同时支持读和写数据;IO Stream是单向的,要么是读,要么是写。
Channels是非阻塞的,读写支持异步;IO Stream是阻塞的;
Channel将数据读入Buffer,从Buffer写入数据到Channel;
2、Channel ...
NIO学习笔记一(概述)
今天开始学习Java nio的知识。学习的内容来自于以下地址:
http://tutorials.jenkov.com/java-nio/overview.html
里面有JAVA NIO的入门文章。
另外发现了一个关于并发学习的网站,对于学习并发是个比较好的选择,网址如下:
http://ifeve.com/category/c ...
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 ...
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给我的感觉:干净、利落的抽象,非常容 ...
使用Java开发需要关注的那些事儿
【转载地址】http://blog.csdn.net/franklysun/article/details/6423702
http://www.javabloger.com/article/java-development-concern-those-things.html
近期各家IT媒体举办的业内技术大会让很多网站都在披露自己的技术内幕与 ...
NIO笔记-缓存器细节
用缓存器操纵数据:
Buffer由数据和可以高效访问以及操纵这些数据的四个索引组成,这四个索引是:mark、position、limit、capacity。下表是用于设置和复位索引以及查询它们的方法:
capacity()
返回缓存区容量
clear()
清空缓存区,position=0,limit=capacity,此方法可覆写缓存区
flip()
limit=pos ...
Android开发进阶之NIO非阻塞包(五)
有关Android NIO的注意点和重点今天Android123着重分析下上次 Android开发进阶之NIO非阻塞包(四) 一文中提到的不足地方改进。由于目前国内很多人资料书籍编写人员没有通过NIO实现服务器的经验,导致了很多例子中存在严重的错误,由于大多数例子为
Android开发进阶之NIO非阻塞包(三)
有关Android NIO的精髓主要用于高负载的Socket网络传输,相对于传统I/O模型的Socket传输方式的优势,我们已经在 Android开发进阶之NIO非阻塞包(一) 中讲到了,这里不再赘述,一起来看看Android NIO有关Socket操作提供的类吧:
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 ...
Apache Mina 文档翻译 - 第九章 - Codec过滤器
第九章 - Codec过滤器
本章中会说明为什么要使用ProtocolCodecFilter和如何使用ProtocolCodecFilter。
为什么使用ProtocolCodecFilter?
TCP可以保证数据包按照正确的顺序投递。但是不能保证在发送端的写操作对应在接收端一定有一次读操作。具体参照:http://en.wikipedia.org/wiki/IPv4#Fragmentat ...