网站首页  软件下载  游戏下载  翻译软件  电子书下载  电影下载  电视剧下载  教程攻略

请输入您要查询的图书:

 

书名 Netty源码全解与架构思维
分类
作者 黄俊
出版社 清华大学出版社
下载
简介
内容推荐
Netty是目前市面上使用频率较高的网络编程库。它的架构设计非常明确并且层次分明,源码较为易懂,其中包含了Java NIO(New IO,新IO)的三大组件:Selector(选择器)、Channel(通道)、ByteBuffer(缓冲区),提供了简单、易用、高效的网络通信库,还实现了自己的内存池管理。它的思想基于Jemalloc内存管理库来设计,也提供了很多开封即用的应用层协议编码与解码器。同时,笔者在调研市场后发现,市场上需要一本Netty的书,将Netty的核心骨架源码和架构思想进行统一的描述,帮助读者通过该书掌握所有难点、重点的代码。本书剥离其他诸如UDP协议处理等不常用的源码,在减少篇幅的同时,通过常用的TCP协议完整诠释了Netty的架构设计与思想。由于本书内容必不可少地涉及NIO、线程模型、网络编程的知识,本书并没有介绍Java语言层面的一些基础知识,例如变量、面向对象、泛型等Java SE的基础,读者只要拥有Java语言的基础,阅读本书并没有太大的难度。
本书适用于以下读者:希望进入互联网公司工作的读者,研究Netty底层知识的读者,在工作中遇见瓶颈、希望通过学习Netty提升底层知识的读者,从事开发高并发支撑中间件的读者,从事互联网高并发业务支撑的读者,对多线程编程感兴趣的读者,以及希望通过Netty源码找到调优点的读者。
作者简介
黄俊,专注于研究Java语言,专注于研究Hotspot,专注于研究Linux内核,专注于研究C语言与汇编语言,专注于研究架构设计,专注于研究多线程并发处理,专注于研究高效学习方式,曾就职于美团、阿里,前新东方业务架构师。
目录
第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篇 内存管理层
第4篇 通道管理层
随便看

 

霍普软件下载网电子书栏目提供海量电子书在线免费阅读及下载。

 

Copyright © 2002-2024 101bt.net All Rights Reserved
更新时间:2025/3/26 22:10:50