Java 網絡編程進階 — 從 BIO 到 RPC

肖川

  • 出版商: 清華大學
  • 出版日期: 2021-04-01
  • 定價: $354
  • 售價: 8.0$283
  • 語言: 簡體中文
  • 頁數: 205
  • 裝訂: 平裝
  • ISBN: 7302575754
  • ISBN-13: 9787302575757
  • 相關分類: Java 程式語言Java 相關技術
  • 立即出貨 (庫存 < 3)

  • Java 網絡編程進階 — 從 BIO 到 RPC-preview-1
  • Java 網絡編程進階 — 從 BIO 到 RPC-preview-2
  • Java 網絡編程進階 — 從 BIO 到 RPC-preview-3
Java 網絡編程進階 — 從 BIO 到 RPC-preview-1

買這商品的人也買了...

商品描述

本書用於學習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郵件發送程序

習題
附錄