Java 網絡編程進階 — 從 BIO 到 RPC
肖川
買這商品的人也買了...
-
Java 9 模組化|可維護應用程式的開發模式與實務 (Java 9 Modularity: Patterns and Practices for Developing Maintainable Applications)$580$458 -
Working Effectively with Legacy Code : 管理、修改、重構遺留程式碼的藝術 (中文版)$720$562 -
$477Rust 權威指南 (The Rust Programming Language (Covers Rust 2018)) -
再強一點:用 Go語言完成六個大型專案$780$616 -
$1,400Network Programming with Go: Learn to Code Secure and Reliable Network Services from Scratch -
$284趣懂Java旋律,擊破36個難點 -
$454密碼學原理與 Java 實現 -
$403Java 多線程與線程池技術詳解 -
$407Android 數據庫最佳實踐 (Android Database Best Practices) -
工程師悠游卡 (駭客紅色版)$360$342 -
黑帽 Python|給駭客與滲透測試者的 Python 開發指南, 2/e (Black Hat Python : Python Programming for Hackers and Pentesters, 2/e)$450$356 -
Spring REST API 開發與測試指南|使用 Swagger、HATEOAS、JUnit、Mockito、PowerMock、Spring Test$580$493 -
Test-Driven Development 學習手冊$580$458 -
Linux 網路內功修煉 - 徹底了解底層原理及高性能架構$780$663 -
演算法生存指南(書況差限門市銷售)$800$632 -
OAuth 2.0 從入門到實戰:利用驗證和授權守護 API 的安全$600$468 -
Java 開發者的 DevOps 工具 (Devops Tools for Java Developers: Best Practices from Source Code to Production Containers)$580$458 -
讓 AI 好好說話!從頭打造 LLM (大型語言模型) 實戰秘笈$680$537 -
日式 RPG 編年史:從 DQ 到 FF,角色扮演遊戲敘事手法完全剖析$380$300 -
軟體工程師的英語使用守則:English for Developers$420$357 -
內行人才知道的系統設計面試指南 第二輯 (System Design Interview – An Insider's Guide: Volume 2)$820$648 -
Docker 建置與執行, 3/e (Docker: Up & Running: Shipping Reliable Containers in Production, 3/e)$880$695 -
Java 技術手冊|隨手速查參考指南, 8/e (Java in a Nutshell : A Desktop Quick Reference, 8/e)$980$774 -
AI 輔助程式開發|從規劃到部署全流程高效升級 (AI-Assisted Programming: Better Planning, Coding, Testing, and Deployment)$620$490 -
GitHub Copilot 學習手冊|效率倍增的 AI 程式設計力 (Learning Github Copilot: Multiplying Your Coding Productivity Using AI)$720$569
商品描述
本書用於學習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郵件發送程序
習題
附錄



