`
ryanflyer
  • 浏览: 102407 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Netty学习(2)

 
阅读更多

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()方法,以及为何可以实现内存零拷贝?

 

 

  • 大小: 27.9 KB
  • 大小: 53 KB
  • 大小: 19.1 KB
分享到:
评论

相关推荐

    Netty基础,用于学习Netty,参考黑马程序员的netty教程

    Netty基础,用于学习Netty,参考黑马程序员的netty教程

    Netty学习资料.zip

    这个“Netty学习资料.zip”压缩包包含了韩顺平老师关于 Netty 的一系列教学资源,包括资料、笔记、课件、代码和软件,这些都是深入理解和实践 Netty 技术的重要参考资料。 首先,资料部分可能包含了一些关于 Netty ...

    Netty全套学习资源(包括源码、笔记、学习文档等)

    本资源包包含 Netty 的全方位学习材料,包括源码、笔记和学习文档,旨在帮助开发者深入理解和掌握 Netty。 一、Netty 源码解析 Netty 的源码是理解其工作原理的关键。通过阅读源码,我们可以了解到 Netty 如何实现...

    netty官网学习手册中文版

    这个“netty官网学习手册中文版”针对的是Netty的3.1版本,虽然现在的Netty已经发展到了5.x版本,但3.1版本的知识仍然具有历史参考价值,特别是对于那些初次接触或需要理解Netty基础概念的开发者来说。 1. **Netty...

    netty-netty-4.1.19.Final.zip_netty_netty学习_rocketmq

    Netty 是一个高性能、异步事件驱动的网络应用程序框架,用于快速开发可维护的高性能协议服务器和客户端。...深入学习和理解Netty,不仅能够帮助你更好地使用RocketMQ,也有助于你在其他领域开发高性能的网络应用。

    java netty学习资料

    这个学习资料包“java netty学习资料”很可能是为了帮助开发者理解和掌握Netty的核心概念和实践应用。 在Netty中,定义消息协议通讯是构建网络应用的关键步骤。Netty提供了一种灵活的方式来定义自定义的编解码器,...

    netty学习之ServerChannel

    Netty学习之ServerChannel Netty是一个高性能、异步事件驱动的网络应用程序框架,用于快速开发可维护的高性能协议服务器和客户端。在本篇中,我们将深入探讨ServerChannel这一核心概念,它是Netty中用于接收客户端...

    Netty实践学习案例

    在深入探讨 Netty 的实践学习案例之前,我们先了解一下 Netty 的核心特性: 1. **异步非阻塞 I/O**:Netty 基于 Java NIO(非阻塞I/O)构建,允许它处理大量并发连接,减少了线程创建和上下文切换的开销。 2. **零...

    netty学习资料001

    这个“netty学习资料001”压缩包可能是为了帮助初学者或有经验的开发者深入理解Netty的工作原理和用法。下面我们将详细探讨Netty的核心概念、特性以及它在实际应用中的价值。 一、Netty简介 Netty最初由JBOSS团队...

    netty学习教程

    这个“netty学习教程”压缩包包含了19个PDF文档,旨在全面介绍Netty的基础知识以及实际应用。以下是根据这些文档标题和描述可能涵盖的主要知识点: 1. **Netty基础** - Netty架构:理解Netty的核心组件,如Event...

    Netty 框架学习 —— 第一个 Netty 应用(csdn)————程序.pdf

    在本篇关于“Netty框架学习——第一个Netty应用”的文章中,我们将深入理解如何使用Netty构建一个简单的Echo服务器和客户端。Netty是一个高性能、异步事件驱动的网络应用程序框架,广泛应用于Java领域的服务器开发。...

    Netty权威指南完整版高清pdf

    总的来说,《Netty权威指南》是一本全面且深入的Netty学习资料,无论你是初学者还是有经验的开发者,都能从中获益,提升你的网络编程技能,为构建高性能、低延迟的网络应用打下坚实基础。通过阅读这本书,你将能够...

    Netty学习笔记_Springboot实现自定义协议.docx

    Netty学习笔记_Springboot实现自定义协议 本文主要介绍了使用Netty框架在Springboot项目中实现自定义协议的方法。自定义协议是指在网络通信中,使用特定的数据格式来传输数据,以满足特定的业务需求。在本文中,...

    Netty权威指南PDF书籍

    2. **Netty 的主要特点** - **异步事件驱动**:Netty 使用非阻塞 I/O 模型,提高了系统的并发处理能力。 - **高性能**:通过零拷贝、直接内存访问等技术,优化了网络传输效率。 - **丰富的协议支持**:内建了多种...

    netty网络编程学习文档

    这个网络编程学习文档将引导我们深入理解Netty的核心概念和使用技巧。 在"Netty02-入门.md"文件中,通常会涵盖Netty的基础知识,包括如何创建一个简单的Netty服务器和客户端。首先,会介绍Bootstrap类,它是Netty...

    netty4 中文学习资料

    这个“netty4 中文学习资料”压缩包可能是包含一系列关于 Netty 4 的教程、文档、案例分析或者代码示例,旨在帮助用户深入理解和掌握这一强大的网络通信库。 Netty 4 相比于之前的版本,引入了许多改进和新特性,...

    Netty5学习指南

    2. 添加处理器到ChannelPipeline,定义事件处理逻辑。 3. 绑定服务器端口,启动服务监听连接。 4. 当客户端连接时,Netty会自动创建一个对应的Channel实例,事件处理器链开始工作。 5. 数据在网络中传输,Netty会...

    读书笔记:netty 学习《Netty权威指南》第2版.zip

    读书笔记:netty 学习《Netty权威指南》第2版

Global site tag (gtag.js) - Google Analytics