Netty源码全解与架构思维
①全新正版,现货速发,7天无理由退换货②天津、成都、无锡、广东等多仓就近发货,订单最迟48小时内发出③无法指定快递④可开电子发票,不清楚的请咨询客服。
¥
78.21
6.1折
¥
128
全新
库存2件
作者黄俊|责编:贾旭龙
出版社清华大学
ISBN9787302624981
出版时间2023-01
装帧其他
开本其他
定价128元
货号31665604
上书时间2024-11-28
商品详情
- 品相描述:全新
- 商品描述
-
目录
第1篇 Netty世界漫游与Java网络编程回顾
第1章 Java网络编程
1.1 Socket介绍
1.2 Socket编程
1.2.1 Java客户端编程
1.2.2 Java服务端编程
1.2.3 C语言服务端编程
1.3 BIO编程
1.4 NIO编程
1.4.1 NIO模型原理
1.4.2 Buffer原理
1.4.3 Channel原理
1.4.4 Selector原理
1.5 AIO编程
1.5.1 Java AIO描述
1.5.2 Java AIO实例
1.5.3 AsynchronousServerSocketChannel.open()原理
1.5.4 AsynchronousServerSocketChannel.bind()原理
1.5.5 ServerSocketChannel.accept(null, new AcceptHandler())原理
1.5.6 socketChannel.read(byteBuffer, byteBuffer, new ReadHandler())原理
1.5.7 Linux服务端网络编程
1.5.8 Linux客户端网络编程
1.5.9 Java AIO涉及的Native JNI实现
第2章 mmap网络编程与sendflle原理
2.1 transferTo方法
2.1.1 transferTo方法定义
2.1.2 transferTo方法实现原理
2.1.3 transferToDirectly方法
2.1.4 transferToTrustedChannel方法
2.1.5 transferToArbitraryChannel方法
2.2 JVM层面零复制原理
2.2.1 transferTo0方法
2.2.2 map0方法
2.3 sendfile64方法
第3章 Linux epoll实现原理
3.1 三大函数原型
3.2 epoll_event与epoll_data对象
3.3 边缘触发与水平触发
3.4 使用示例
3.5 三大函数内核原理
第4章 Netty架构与源码组成
4.1 Netty是什么
4.2 Netty架构组成
4.3 Netty三大基础模块
4.3.1 事件循环模块
4.3.2 内存池模块
4.3.3 通道处理器模块
4.4 Netty源码组成
第2篇 事件驱动层
第3篇 内存管理层
内容摘要
Netty是目前市面上使用频率较高的网络编程库。它的架构设计非常明确并且层
次分明,源码较为易懂,其中包含了JavaNIO(NewIO,新IO)的三大组件:Selector(选择器)、
Channel(通道)、
ByteBuffer(缓冲区),提供了简单、易用、高效的网络通信库,还实现了自己的内存池管理。它的思想基于Jemalloc内存管理库来设计,也提供了很多开封即用的应用层协议编码与解码器。
同时,笔者在调研市场后发现,市场上需要一本Netty的书,将Netty的核心骨架源码和架构思想进行统一的描述,帮助读者通过该书掌握所有难点、重点的代码。
本书剥离其他诸如UDP协议处理等不常用的源码,在减少篇幅的同时,通过常用的TCP协议完整诠释了Netty的架构设计与思想。由于本书内容必不可少地涉及NIO、
线程模型、网络编程的知识,本书并没有介绍Java语言
层面的一些基础知识,例如
变量、面向对象、泛型等JavaSE的基础,读者只要
拥有Java语言的基础,阅读本书并没有太大的难度。
本书适用于以下读者:希望进入互联网公司工作的读者,研究Netty底层知识的读者,在工作中遇见瓶颈、希望通过学习Netty提升底层知识的读者,从事开发高并发支撑中间件的读者,从事互联网高并发业务支撑的读者,对多线程编程感兴趣的读者,以及希望通过Netty源码找到调优点的读者。
— 没有更多了 —
以下为对购买帮助不大的评价