1. 首页
  2. IT资讯

美团架构师精心整理Netty实战,墙裂推荐Netty实战实践学习文档

“u003Ch1 class=”pgc-h-arrow-right”u003E前言u003Cu002Fh1u003Eu003Cpu003ENetty 是一款用于快速开发高性能的网络应用程序的 Java 框架。它封装了网络编程的复杂性,使网络编程和 Web 技术的最新进展能够被比以往更广泛的开发人员接触到。u003Cu002Fpu003Eu003Cpu003ENetty 不只是一个接口和类的集合;它还定义了一种架构模型以及一套丰富的设计模式。但是直到现在,依然缺乏一个全面的、系统性的用户指南,已经成为入门 Netty 的一个障碍,这种情况也是本旨在改变的。除了解释该框架的组件以及 API 的详细信息之外,本书还会展示 Netty如何能够帮助开发人员编写更高效的、可复用的、可维护的代码。u003Cu002Fpu003Eu003Ch1 class=”pgc-h-arrow-right”u003E适合人群u003Cu002Fh1u003Eu003Cpu003E本实战文档假定读者熟悉中等级别的Java主题,如泛型和多线程处理。不要求有高级网络编程的经验,但是熟悉基本的Java网络编程API将大有裨益。u003Cu002Fpu003Eu003Cpu003ENetty使用Apache Maven作为它的构建管理工具。如果读者还未使用过Maven,那么附录将会为读者提供运行本书标例代码所需要的信息。读者也可以复用这些示例的Maven配置,作为自己的基于Netty的项目的起点。u003Cu002Fpu003Eu003Ch1 class=”pgc-h-arrow-right”u003E目录u003Cu002Fh1u003Eu003Cpu003Eu003Cstrongu003E第一部分u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp1.pstatp.comu002Flargeu002Fpgc-imageu002F0584b44674bf491b83c9825bd5dc285d” img_width=”601″ img_height=”548″ alt=”美团架构师精心整理Netty实战,墙裂推荐Netty实战实践学习文档” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp1.pstatp.comu002Flargeu002Fpgc-imageu002F0fb699083b1c4b349ce174d960064b24″ img_width=”484″ img_height=”637″ alt=”美团架构师精心整理Netty实战,墙裂推荐Netty实战实践学习文档” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cpu003Eu003Cstrongu003E第二部分u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp9.pstatp.comu002Flargeu002Fpgc-imageu002Fcc2bb86011ec4499bbc91cf5fa4a7b2d” img_width=”509″ img_height=”616″ alt=”美团架构师精心整理Netty实战,墙裂推荐Netty实战实践学习文档” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cpu003Eu003Cstrongu003E第三部分u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp3.pstatp.comu002Flargeu002Fpgc-imageu002Fb332b8c7deba43dca205071bf907d881″ img_width=”481″ img_height=”626″ alt=”美团架构师精心整理Netty实战,墙裂推荐Netty实战实践学习文档” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cpu003Eu003Cstrongu003E话不多说,下面直入主题:u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003E关于Netty我也有自己独到的见解,下面给大家分享我对Netty的一些运用及看法!u003Cu002Fpu003Eu003Ch1 class=”pgc-h-arrow-right”u003E第一部分:Netty 的概念及体系结构u003Cu002Fh1u003Eu003Cpu003Eu003Cstrongu003E第一部分是对框架的详细介绍,涵盖了它的设计、组件以及编程接口。u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003Eu003Cstrongu003E第 1 章u003Cu002Fstrongu003E首先简要概述了阻塞和非阻塞的网络 API,以及它们对应的 JDK 接口。我们引入 Nettyu003Cu002Fpu003Eu003Cpu003E作为构建高度可伸缩的、异步的、事件驱动的网络编程应用的工具包。我们将首先看一下该框架u003Cu002Fpu003Eu003Cpu003E的基础构件块:Channel、回调、Future、事件及 ChannelHandler。u003Cu002Fpu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp3.pstatp.comu002Flargeu002Fpgc-imageu002F4392efe4790b4bf18ae05444fb427734″ img_width=”1260″ img_height=”719″ alt=”美团架构师精心整理Netty实战,墙裂推荐Netty实战实践学习文档” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cpu003Eu003Cstrongu003E第 2 章u003Cu002Fstrongu003E解释了如何配置读者的系统以构建并运行本书中的示例代码。我们将用一个简单的应u003Cu002Fpu003Eu003Cpu003E用程序来测试它,这是一个回送从连接的客户端接收到的消息的服务器应用程序。我们还介绍了u003Cu002Fpu003Eu003Cpu003E引导(Bootstrap)——在运行时组装和配置一个应用程序的所有组件的过程。u003Cu002Fpu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp3.pstatp.comu002Flargeu002Fpgc-imageu002F5cd01414ea574101b2c8125628b3f8e0″ img_width=”1306″ img_height=”743″ alt=”美团架构师精心整理Netty实战,墙裂推荐Netty实战实践学习文档” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cpu003Eu003Cstrongu003E第 3 章u003Cu002Fstrongu003E首先讨论了 Netty 的技术以及体系结构方面的内容。介绍了该框架的核心组件:u003Cu002Fpu003Eu003Cpu003EChannel、EventLoop、ChannelHandler 以及 ChannelPipeline。这一章的最后解释了u003Cu002Fpu003Eu003Cpu003E引导服务器和客户端之间的差异。u003Cu002Fpu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp1.pstatp.comu002Flargeu002Fpgc-imageu002F533549e332a74082a3ff5a16a8eba4c0″ img_width=”1240″ img_height=”734″ alt=”美团架构师精心整理Netty实战,墙裂推荐Netty实战实践学习文档” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cpu003Eu003Cstrongu003E第 4 章u003Cu002Fstrongu003E讨论了网络传输,并且对比了通过 JDK API 和 Netty 使用阻塞和非阻塞传输的用法。u003Cu002Fpu003Eu003Cpu003E我们研究了 Netty 的传输 API 的底层接口的层级关系以及它们所支持的传输类型。u003Cu002Fpu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp1.pstatp.comu002Flargeu002Fpgc-imageu002F71594b8c402d447a8d55fa8250af2ce0″ img_width=”1260″ img_height=”745″ alt=”美团架构师精心整理Netty实战,墙裂推荐Netty实战实践学习文档” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cpu003Eu003Cstrongu003E第 5 章u003Cu002Fstrongu003E专门介绍了该框架的数据处理 API——ByteBuf,Netty 的字节容器。我们描述了它u003Cu002Fpu003Eu003Cpu003E相对于 JDK 的 ByteBuffer 的优势,以及如何分配和访问由 ByteBuf 所使用的内存。我们展u003Cu002Fpu003Eu003Cpu003E示了如何通过引用计数来管理内存资源。u003Cu002Fpu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp3.pstatp.comu002Flargeu002Fpgc-imageu002F21f5120c5c47462ab568754cc86da803″ img_width=”1261″ img_height=”753″ alt=”美团架构师精心整理Netty实战,墙裂推荐Netty实战实践学习文档” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cpu003Eu003Cstrongu003E限于头条篇幅原因,为了不影响大家更好的阅读,小编把整篇文档整理打包好了,有感兴趣的程序员(媛)可以帮忙转发下此文后关注我私信回复【架构书籍】获取完整文档!u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp3.pstatp.comu002Flargeu002Fpgc-imageu002Fb76de85fb8da42c0bdf3a22954b59ec6″ img_width=”218″ img_height=”502″ alt=”美团架构师精心整理Netty实战,墙裂推荐Netty实战实践学习文档” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cpu003Eu003Cstrongu003E限于头条篇幅原因,文档内容较多,我只截取出一部分内容,有感兴趣的程序员(媛)可以帮忙转发下此文后关注我私信回复【架构书籍】获取完整文档!u003Cu002Fstrongu003Eu003Cu002Fpu003E”

原文始发于:美团架构师精心整理Netty实战,墙裂推荐Netty实战实践学习文档

主题测试文章,只做测试使用。发布者:乾奕,转转请注明出处:http://www.cxybcw.com/26326.html

联系我们

13687733322

在线咨询:点击这里给我发消息

邮件:1877088071@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

QR code