netty学习02-几个核心类以及其介绍
来源:互联网 发布:星你同人之我知你不知 编辑:程序博客网 时间:2024/06/14 16:57
1.package org.jboss.netty.bootstrap;
- Bootstrap:初始化Channel的辅助类,为子类提供通用的数据结构。
- ServerBootstrap:创建新的服务器端Channel的辅助类,接收连接请求。
- ClientBootstrap:创建新的客户端Channel的辅助类,发起连接请求。
- ConnectionlessBootstrap:为无连接传输创建一个新的服务器端Channel的辅助类。
2.package org.jboss.netty.buffer;
- ChannelBuffer:接口,提供随机和顺序访问0或者多个bytes。推荐使用ChannelBuffers辅助类的静态工厂方法来创建一个新的ChannelBuffer。
- AbstractChannelBuffer:抽象类,一个buffer的框架实现。
- HeapChannelBuffer:抽象类,java heap buffer 的框架实现。
- BigEndianHeapChannelBuffer:big-endian Java heap buffer,推荐使用ChannelBuffers的buffer(int)方法和wrappedBuffer(byte[])方法来创建。
- ByteBufferBackedChannelBuffer:基于NIO的buffer。
- DynamicChannelBuffer:动态容量的buffer,根据容量需要增长。推荐使用ChannelBuffers的dynamicBuffer(int)方法。
ChannelBuffer用以取代java NIO中的ByteBuffer,相比ByteBuffer,不需要调用flip()方法,实现内存零拷贝。
ChannelBuffer提供两个指针来支持顺序读写操作,分别是读指针和写指针,buffer被这两个指针分为三个区域,如下图所示:
问题:为什么ChannelBuffer和ByteBuffer相比,不需要调用flip()方法,以及为何可以实现内存零拷贝?
文章转自:http://ryanflyer.iteye.com/blog/1670593
0 0
- netty学习02-几个核心类以及其介绍
- [netty]--核心源码类
- Netty学习(七)-Netty编解码技术以及ProtoBuf和Thrift的介绍
- BluetoothAdapter类介绍以及其常量值介绍
- [netty核心类]--缓冲区ByteBuf
- 【Netty in Action学习笔记】Netty核心组件概念
- Netty 学习笔记之二 Netty 核心概念
- 几个少见的宏以及其作用
- Netty之ChannelHandler以及状态模型介绍
- Linux核心介绍以及编译
- Lucene学习笔记(2)-几个核心类
- [netty核心类]--Channel和Unsafe类
- Netty学习总结(1)——Netty入门介绍
- hasLayout 介绍,以及其触发条件
- hasLayout 介绍,以及其触发条件
- 简要介绍Servlet以及其开发步骤
- Netty学习-02-SocketChannel
- Netty学习-02
- hibernate的使用注意点
- 文章标题 codeforces 115A:Party ( 并查集)
- WebService之WADL和WSDL ING
- 45.实现自定义View拖拽效果的5种方法
- zookeeper作用
- netty学习02-几个核心类以及其介绍
- android的Lambda
- iOS开发 UI高级之CoreData
- 简单工厂模式
- Java中的多线程编程wait() join() notify() sleep() 等几篇文章待整理
- csu 1597 薛XX后代的IQ(循环节)
- 制作条形码
- 第三章节:在着色器中调试(关于顶点输入参数)
- 协议(protocol)