Nio+netty
小瑞
邮箱:xiaxiaorui2003@163.com
MSN:xiaxiaorui2003@163.com
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
ByteBuffer用法小结
在NIO中,数据的读写操作始终是与缓冲区相关联的.读取时信道(SocketChannel)将数据读入缓冲区,写入时首先要将发送的数据按顺序填入缓冲区.缓冲区是定长的,基本上它只是一个列表,它的所有元素都是基本数据类型.ByteBuffer是最常用的缓冲区,它提供了读写其他数据类型的方法,且信道的读写方法只接收ByteBuffer.因此ByteBuffer的用法是有必要牢固掌握的. 1.创建B转载 2016-06-02 10:43:08 · 825 阅读 · 0 评论 -
ByteBuffer常用方法详解
缓冲区(Buffer)就是在内存中预留指定大小的存储空间用来对输入/输出(I/O)的数据作临时存储,这部分预留的内存空间就叫做缓冲区: 使用缓冲区有这么两个好处: 1、减少实际的物理读写次数 2、缓冲区在创建时就被分配内存,这块内存区域一直被重用,可以减少动态分配和回收内存的次数 举个简单的例子,比如A地有1w块砖要搬到B地 由于没有工具(缓冲区),我们一次只能搬一本转载 2016-06-03 10:33:34 · 1249 阅读 · 0 评论 -
Java BIO、NIO、AIO
http://stevex.blog.51cto.com/4300375/1284437 先来个例子理解一下概念,以银行取款为例: 同步 : 自己亲自出马持银行卡到银行取钱(使用同步IO时,Java自己处理IO读写)。 异步 : 委托一小弟拿银行卡到银行取钱,然后给你(使用异步IO时,Java将IO读写委托给OS处理,需要将数据缓冲区地址和大小传给转载 2016-06-08 17:21:54 · 380 阅读 · 0 评论 -
NIO 入门
原文 http://www.ibm.com/developerworks/cn/education/java/j-nio/j-nio.html JDK 1.4 中引入的新输入输出 (NIO) 库在标准 Java 代码中提供了高速的、面向块的 I/O。本实用教程从高级概念到底层的编程细节,非常详细地介绍了 NIO 库。您将学到诸如缓冲区和通道这样的关键 I/O 元素的知转载 2016-06-06 11:41:12 · 442 阅读 · 0 评论 -
基于Netty4的HttpServer和HttpClient的简单实现
Netty的主页:http://netty.io/index.html 使用的Netty的版本:netty-4.0.23.Final.tar.bz2 ‐ 15-Aug-2014 (Stable, Recommended) Http 消息格式: Http request: Method path-to-resource HTTPVersion-number Header-name-1转载 2016-06-12 11:11:31 · 2232 阅读 · 0 评论 -
Netty入门三:Netty概要讲解,全面了解Netty,做到胸有成竹
http://www.tuicool.com/articles/mEJvYb 读完这一章,我们基本上可以了解到Netty所有重要的组件,对Netty有一个全面的认识,这对下一步深入学习Netty是十分重要的,而学完这一章,我们其实已经可以用Netty解决一些常规的问题了。 一、先纵览一下Netty,看看Netty都有哪些组件? 为了更好的理转载 2016-06-13 15:27:46 · 5507 阅读 · 3 评论 -
eclipse4.4.2使用maven
eclipse4.4.2 下载了两个版本的maven,结果3.39的版本高了,不能用,重新下了低版本 修改对应jar的下载地址 修改eclipse里面对应的地址 下载工程,然后右键run-as原创 2016-06-29 16:36:23 · 2591 阅读 · 0 评论 -
Unix下可用的5种IO模型
UNIX网络编程中,将IO模型划分为5种: (1)阻塞IO (2)非阻塞IO (3)信号驱动IO (4)IO复用 (5)异步IO 1、IO操作的2个步骤: 以上5种IO操作都分成了两个步骤:发起IO请求和实际IO操作。 (1)发起IO请求:IO请求一般需要请求特殊资源(如磁盘、RAM、文件),当资源被上一个使用者使用没有被释放时,IO请求就会被阻塞,直到能够使用这个资源。转载 2016-06-17 15:40:01 · 799 阅读 · 0 评论 -
Netty系列之Netty编解码框架分析
http://www.infoq.com/cn/articles/netty-codec-framework-analyse/ 1. 背景 1.1. 编解码技术 通常我们也习惯将编码(Encode)称为序列化(serialization),它将对象序列化为字节数组,用于网络传输、数据持久化或者其它用途。 反之,解码(Decode)/反序列化(deserialization)转载 2016-06-20 10:27:38 · 471 阅读 · 0 评论
分享