-
内容大纲
本书首先从硬件层面深入分析网络通信原理,结合Java对网络I/O的API实现,将理论与实践串联起来,帮助大家透彻理解网络通信的起源,然后介绍Netty产生的背景并基于Netty手写Tomcat和RPC框架,帮助大家初步了解Netty的作用,接着分析Netty的核心原理和核心组件,基于Netty手写一个消息推送系统并进行性能调优,最后介绍设计模式在Netty中的应用和经典的面试题分析。
如果你想深入了解网络通信原理,如果你还不知道Netty能做什么,如果你想深入了解Netty的实现原理,如果你看源码找不到入口,无从下手,如果你想了解设计模式在Netty中的应用,本书都能帮到你。 -
作者介绍
谭勇德(Tom) 咕泡学院联合创始人。“手写源码学习法”开创者、“Java架构师成长路径”制定人、“程序员职业成长路线图”制定者,Java架构师讲师。著有畅销书《Spring 5核心原理与30个类手写实战》《Netty 4核心原理与手写RPC框架实战》。 10余年Java从业经验,在大型IT公司担任过CTO、系统架构师。精通Java、JS、CSS、AS、PHP等;负责过多个大型分布式系统的微服务架构的技术改造;多年来对主流技术框架有深入研究及独特见解;开发过多套企业内部UI框架和ORM框架;热衷于分享经验,共同进步。 格言:不只做一个技术者,更要做一个思考者。 -
目录
第1篇 I/O基础篇
第1章 网络通信原理
1.1 网络基础架构
1.1.1 C/S架构
1.1.2 C/S信息传输流程
1.2 TCP/IP五层模型详解
1.2.1 物理层
1.2.2 数据链路层
1.2.3 网络层
1.2.4 传输层
1.2.5 应用层
1.2.6 小结
1.3 网络通信实现原理
1.4 向浏览器输入URL后发生了什么
1.5 网络通信之“魂”——Socket
第2章 Java I/O演进之路
2.1 I/0的问世
2.1.1 什么是I
2.1.2 I/0交互流程
2.2 五种I/O通信模型
2.2.1 阻塞I/0模型
2.2.2 非阻塞I/0模型
2.2.3 多路复用I/0模型
2.2.4 信号驱动I/0模型
2.2.5 异步I/0模型
2.2.6 易混淆的概念澄清
2.2.7 各I/0模型的对比与总结
2.3 从BI0到NIO的演进
2.3.1 面向流与面向缓冲
2.3.2 阻塞与非阻塞
2.3.3 选择器在I/O中的应用
2.3.4 NIO和BI0如何影响应用程序的设计
2.4 Java AIO详解
2.4.1 AIO基本原理
2.4.2 AIO初体验
第2篇 Netty初体验
第3章 Netty与NIO之前世今生
3.1 Java NI0三件套
3.1.1 缓冲区
3.1.2 选择器
3.1.3 通道
3.2 NI0源码初探
3.3 反应堆
3.4 Netty与NIO
3.4.1 Netty支持的功能与特性
3.4.2 Netty采用NI0而非AIO的理由
第4章 基于Netty手写Tomcat
4.1 环境准备
4.1.1 定义GPservlet抽象类
4.1.2 创建用户业务代码
……
第3篇 Netty核心篇
第4篇 Netty实战篇
同类热销排行榜
- C语言与程序设计教程(高等学校计算机类十二五规划教材)16
- 电机与拖动基础(教育部高等学校自动化专业教学指导分委员会规划工程应用型自动化专业系列教材)13.48
- 传感器与检测技术(第2版高职高专电子信息类系列教材)13.6
- ASP.NET项目开发实战(高职高专计算机项目任务驱动模式教材)15.2
- Access数据库实用教程(第2版十二五职业教育国家规划教材)14.72
- 信号与系统(第3版下普通高等教育九五国家级重点教材)15.08
- 电气控制与PLC(普通高等教育十二五电气信息类规划教材)17.2
- 数字电子技术基础(第2版)17.36
- VB程序设计及应用(第3版十二五职业教育国家规划教材)14.32
- Java Web从入门到精通(附光盘)/软件开发视频大讲堂27.92
推荐书目
-
孩子你慢慢来/人生三书 华人世界率性犀利的一枝笔,龙应台独家授权《孩子你慢慢来》20周年经典新版。她的《...
-
时间简史(插图版) 相对论、黑洞、弯曲空间……这些词给我们的感觉是艰深、晦涩、难以理解而且与我们的...
-
本质(精) 改革开放40年,恰如一部四部曲的年代大戏。技术突变、产品迭代、产业升级、资本对接...