商品簡介
《Netty 4核心原理與手寫RPC框架實戰》首先從硬件層面深入分析網絡通信原理,結合Java對網絡I/O的API實現,將理論與實踐串聯起來,幫助大家透徹理解網絡通信的起源,然後介紹Netty產生的背景並基於Netty手寫Tomcat和RPC框架,幫助大家初步瞭解Netty的作用,接著分析Netty的核心原理和核心組件,基於Netty手寫一個消息推送系統並進行性能調優,最後介紹設計模式在Netty中的應用和經典的面試題分析。如果你想深入瞭解網絡通信原理,如果你還不知道Netty能做什麼,如果你想深入瞭解Netty的實現原理,如果你看源碼找不到入口,無從下手,如果你想瞭解設計模式在Netty中的應用,本書都能幫到你。
作者簡介
譚勇德(Tom),
10餘年Java開發經驗。
咕泡學院聯合創始人。
著有暢銷書《Spring 5核心原理與30個類手寫實戰》。
在大型IT公司擔任過CTO、系統架構師。
精通Java、JS、CSS、AS、PHP等;負責過多個大型分布式系統的微服務架構的技術改造;多年來對Netty框架有深入研究及獨特見解;開發過多套企業內部UI框架和ORM框架;熱衷於分享經驗,共同進步。
格言:不只做一個技術者,更要做一個思考者。
名人推薦
★ 《Spring 5核心原理與30個類手寫實戰》作者全新力作
★ 集作者多年實戰及授課經驗與學員踩坑經驗總結之大成
★ 基於Netty 4,學習Dubbo、Spring Cloud等分布式技術基礎必備
★ 全網創新“手寫源碼學習法”,讓學習源碼更高效
★ 提供基於Netty手寫RPC框架、手寫消息推送系統實戰案例
★ 快速掌握Bootstrap、EventLoop、Pipeline、ByteBuf等核心技術
★ 深度剖析Netty的原理與特性,讓學習Netty變得輕鬆易上手
★ 實用性強,是一本面向Netty應用者不可多得的實戰類好書
★ 既可作為Netty應用實戰指導書,又可作為日常學習工具書
讓30W+學員受益的“手寫源碼學習法”開創者
影響100W+程序員的“Java架構師成長路徑”制定人 全新力作
京東“手寫Spring”暢銷書作者
首發Netty 4版本的分布式通信技術必備圖書
從網絡通信硬件到Java I/O核心原理
從實戰到面試一應俱全
Netty是當今互聯網通信必備的底層技術,本書從硬件入手,深刻剖析網絡通信原理,掌握本書中的知識是你學習其他互聯網技術必備的前置條件。
James,咕泡學院聯合創始人
本書結合多年的授課經驗和學員的踩坑經驗整理而成,是學習分布式技術不可或缺的實戰書籍。
Mic,咕泡學院聯合創始人
目次
目錄
第 1 篇 I/O 基礎篇
第 1 章 網絡通信原理................................................................................................................... 2
1.1 網絡基礎架構 .......................................................................................................................... 2
1.1.1 C/S 架構 ............................................................................................................................... 2
1.1.2 C/S 信息傳輸流程 ................................................................................................................. 2
1.2 TCP/IP 五層模型詳解 ............................................................................................................. 3
1.2.1 物理層 .................................................................................................................................... 3
1.2.2 數據鏈路層 .................................................................................................................................. 4
1.2.3 網絡層 ........................................................................................................................................ 5
1.2.4 傳輸層 ................................................................................................................................ 10
1.2.5 應用層 ....................................................................................................................................... 15
1.2.6 小結 ............................................................................................................................................ 16
1.3 網絡通信實現原理 ................................................................................................................ 18
1.4 向瀏覽器輸入 URL 後發生了什麼 .................................................................................... 19
1.5 網絡通信之“魂”――Socket ...............................................................................................21
第 2 章 Java I/O 演進之路 ........................................................................................................23
2.1 I/O 的問世 ............................................................................................................................. 23
2.1.1 什麼是 I/O ................................................................................................................................. 23
2.1.2 I/O 交互流程 .............................................................................................................................. 24
2.2 五種 I/O 通信模型 ...................................................................................................................... 25
2.2.1 阻塞 I/O 模型 .......................................................................................................................... 25
2.2.2 非阻塞 I/O 模型 ....................................................................................................................... 26
2.2.3 多路複用 I/O 模型 .................................................................................................................... 27
2.2.4 信號驅動 I/O 模型 ................................................................................................................... 28
2.2.5 異步 I/O 模型 ............................................................................................................................. 28
2.2.6 易混淆的概念澄清 ..................................................................................................................... 29
2.2.7 各 I/O 模型的對比與總結 ....................................................................................................... 32
2.3 從 BIO 到 NIO 的演進 ........................................................................................................ 33
2.3.1 面向流與面向緩衝 ..................................................................................................................... 33
2.3.2 阻塞與非阻塞 ............................................................................................................................. 33
2.3.3 選擇器在 I/O 中的應用 ...............................................