Java 網絡編程進階 — 從 BIO 到 RPC
肖川
買這商品的人也買了...
-
$790$616 -
$580$458 -
$720$562 -
$954$906 -
$780$663 -
$1,400Network Programming with Go: Learn to Code Secure and Reliable Network Services from Scratch
-
$287趣懂Java旋律,擊破36個難點
-
$534$507 -
$474$450 -
$407Android 數據庫最佳實踐 (Android Database Best Practices)
-
$360$342 -
$450$338 -
$580$458 -
$580$458 -
$780$616 -
$800$632 -
$600$468 -
$580$458 -
$1,850$1,758 -
$980$735 -
$680$530 -
$680$530 -
$620$465 -
$780$616 -
$980$774
相關主題
商品描述
本書用於學習Java網絡通信的設計和開發,系統地介紹了Java網絡通信的多種技術,由淺入深地闡述了多種通信技術的基礎知識、主要模型以及實際可用的案例,使讀者能有效地掌握Java網絡編程的相關知識,並具備以Java編程來處理和解決網絡通信問題的能力。 全書共8章和1個附錄。第1~4章依次介紹BIO、NIO、AIO及Netty編程技術,每章均提供3個案例的設計和編碼; 第5章與讀者分享RESTful應用輕量級框架Jersey的使用經驗; 第6章介紹Web服務消息推送規範SSE,並基於Jersey的SSE機制實現訂閱發布功能以及一個可重入的分佈式鎖; 第7章自行設計了一個RPC框架並進行代碼實現; 第8章開發了兩個簡單常見的應用; 附錄解答了Java開發時常見的若乾問題。 本書可作為高等院校“網絡程序設計”課程的教材,也可供相關領域的技術人員參考。
作者簡介
肖川,復旦大學計算機學院教師、工程師;男,44歲;專業:計算機技術;
學歷:碩士;研究領域:計算機網絡、計算機教學;研究成果:著有《計算機網絡與網頁製作》等。
目錄大綱
目錄
第1章BIO
1.1Socket通信模型
1.2完善通信框架
1.3升級write與read
1.4案例1: 傳輸字符串的會話
1.5案例2: 傳輸對象的會話
1.6案例3: 傳輸文件的會話
習題
第2章NIO
2.1NIO模型
2.2NIO服務端框架代碼
2.3NIO客戶端框架代碼
2.4ByteBuffer及其在NIO中使用的問題
2.5NIO的分幀處理
2.6案例1: 傳輸字符串的會話
2.7案例2: 傳輸對象的會話
2.8案例3: 傳輸文件的會話
2.9設計多線程服務器
習題
第3章AIO
3.1異步操作概述
3.2AIO服務端框架代碼
3.3AIO客戶端框架代碼
3.4AIO的分幀問題
3.5案例1: 傳輸字符串的會話
3.6案例2: 傳輸對象的會話
3.7案例3: 傳輸文件的會話
習題
第4章Netty
4.1Netty的使用模型
4.2Netty的入站與出站
4.3服務端框架代碼
4.4客戶端框架代碼
4.5ByteBuf、分幀以及ChannelHandler鏈
4.6案例1: 傳輸字符串的會話
4.7案例2: 傳輸對象的會話
4.8案例3: 傳輸文件的會話
習題
第5章Jersey
5.1概述
5.2案例1: 對象資源的操作
5.2.1服務端基本框架
5.2.2客戶端基本框架
5.2.3逐項添加URI功能
5.3案例2: 異步請求與異步應答
5.3.1服務端基本框架
5.3.2客戶端基本框架
5.3.3逐項添加URI功能
5.4案例3: 基本認證和授權
5.4.1服務端基本框架
5.4.2客戶端基本框架
5.4.3服務端認證項
5.4.4客戶端認證項
5.5案例4: 替換某些部件
5.5.1替換JSON解析器
5.5.2替換Servlet容器
5.5.3替換Web服務器
5.5.4完全剝離Spring
習題
第6章SSE
6.1SSE概述
6.2訂閱發布功能
6.2.1服務端代碼
6.2.2客戶端代碼
6.3實現分佈式鎖
6.3.1分佈式鎖服務端
6.3.2分佈式鎖客戶端
6.3.3分佈式鎖的使用
習題
第7章實現RPC框架
7.1RPC框架概述
7.2框架的客戶端設計
7.2.1序列化器
7.2.2代理層
7.2.3通信層
7.3框架的服務端設計
7.3.1序列化器
7.3.2反射層
7.3.3通信層
7.4服務消費者
7.5服務發布者
習題
第8章兩個簡單應用
8.1WebSocket應用
8.2郵件發送程序
習題
附錄