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$399 -
$1,400Network Programming with Go: Learn to Code Secure and Reliable Network Services from Scratch -
$284趣懂Java旋律,擊破36個難點 -
$507密碼學原理與 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$616 -
演算法生存指南$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
中文年末書展|繁簡參展書2書75折 詳見活動內容 »
-
75折
為你寫的 Vue Components:從原子到系統,一步步用設計思維打造面面俱到的元件實戰力 (iThome 鐵人賽系列書)$780$585 -
75折
BDD in Action, 2/e (中文版)$960$720 -
75折
看不見的戰場:社群、AI 與企業資安危機$750$563 -
79折
AI 精準提問 × 高效應用:DeepSeek、ChatGPT、Claude、Gemini、Copilot 一本搞定$390$308 -
7折
超實用!Word.Excel.PowerPoint 辦公室 Office 365 省時高手必備 50招, 4/e (暢銷回饋版)$420$294 -
75折
裂縫碎光:資安數位生存戰$550$412 -
日本當代最強插畫 2025 : 150位當代最強畫師豪華作品集$640$576 -
79折
Google BI 解決方案:Looker Studio × AI 數據驅動行銷實作,完美整合 Google Analytics 4、Google Ads、ChatGPT、Gemini$630$498 -
79折
超有料 Plus!職場第一實用的 AI 工作術 - 用對 AI 工具、自動化 Agent, 讓生產力全面進化!$599$473 -
75折
從零開始學 Visual C# 2022 程式設計, 4/e (暢銷回饋版)$690$518 -
75折
Windows 11 制霸攻略:圖解 AI 與 Copilot 應用,輕鬆搞懂新手必學的 Windows 技巧$640$480 -
75折
精準駕馭 Word!論文寫作絕非難事 (好評回饋版)$480$360 -
Sam Yang 的插畫藝術:用 Procreate / PS 畫出最強男友視角 x 女孩美好日常$699$629 -
79折
AI 加持!Google Sheets 超級工作流$599$473 -
78折
想要 SSR? 快使用 Nuxt 吧!:Nuxt 讓 Vue.js 更好處理 SEO 搜尋引擎最佳化(iThome鐵人賽系列書)$780$608 -
78折
超實用!業務.總管.人資的辦公室 WORD 365 省時高手必備 50招 (第二版)$500$390 -
7折
Node-RED + YOLO + ESP32-CAM:AIoT 智慧物聯網與邊緣 AI 專題實戰$680$476 -
79折
「生成式⇄AI」:52 個零程式互動體驗,打造新世代人工智慧素養$599$473 -
7折
Windows APT Warfare:惡意程式前線戰術指南, 3/e$720$504 -
75折
我輩程式人:回顧從 Ada 到 AI 這條程式路,程式人如何改變世界的歷史與未來展望 (We, Programmers: A Chronicle of Coders from Ada to AI)$850$637 -
75折
不用自己寫!用 GitHub Copilot 搞定 LLM 應用開發$600$450 -
79折
Tensorflow 接班王者:Google JAX 深度學習又快又強大 (好評回饋版)$780$616 -
79折
GPT4 會你也會 - 共融機器人的多模態互動式情感分析 (好評回饋版)$700$553 -
79折
技術士技能檢定 電腦軟體應用丙級術科解題教本|Office 2021$460$363 -
75折
Notion 與 Notion AI 全能實戰手冊:生活、學習與職場的智慧策略 (暢銷回饋版)$560$420
相關主題
商品描述
本書用於學習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郵件發送程序
習題
附錄



