TOP
0
0
【簡體曬書節】 單本79折,5本7折,優惠只到5/31,點擊此處看更多!
Java網絡編程核心技術詳解(視頻微課版)(簡體書)
滿額折

Java網絡編程核心技術詳解(視頻微課版)(簡體書)

商品資訊

人民幣定價:129 元
定價
:NT$ 774 元
優惠價
87673
領券後再享88折起
海外經銷商無庫存,到貨日平均30天至45天
可得紅利積點:20 點
相關商品
商品簡介
作者簡介
名人/編輯推薦
目次

商品簡介

本書結合大量典性的實例,詳細介紹了用Java來編寫網絡應用程序的技術。本書的範例都基於最新的JDK10版本。本書內容包括:Java網絡編程的基礎知識、 套接字編程、非阻塞通信、創建HTTP服務器與客戶程序、數據報通信、對象的序列化與反序列化、Java反射機制、RMI框架、JDBC API、JavaMail API、MVC設計模式、安全網絡通信、XML數據處理和Web服務。閱讀本書,讀者不僅可以掌握網絡編程的實用技術,還可以進一步提高按照面向對象的思想來設計和編寫Java軟件的能力。本書適用於所有Java編程人員,包括Java初學者及資深Java開發人員。本書還可作為高校的Java教材,以及企業Java培訓教材。

作者簡介

孫衛琴,知名IT作家和Java專家,畢業於上海交通大學,隨後主要從事基於Java的軟件開發工作,在此其間還從事Java方面的培訓和諮詢工作。2002年開始Java技術領域的創作,文風清晰嚴謹、深入淺出,深受讀者歡迎,其多部作品的銷量在同類書籍中一度位居全國榜首。代表著作有:《大話Java程序設計從入門到精通》《Java面向對象編程》《Java網絡編程核心技術詳解》《Java逍遙遊記》《Hibernate逍遙遊記》《精通JPA與Hibernate: Java對象持久化技術詳解》 《精通Struts: 基於MVC的Java Web設計與開發》 《Tomcat與Java Web開發技術詳解》 《Java 2認證考試指南與試題解析》

名人/編輯推薦

基於全新Java技術|程序員的優選Java指南|詮釋Java網絡編程核心|配備500+分鐘視頻微課|可作為高校教材和認證輔導教材
知名Java開發專家、IT技術作家孫衛琴老師暢銷作品再度升級業界經典10年暢銷圖書《Java面向對象編程》的姊妹篇以行雲流水般的語言詮釋Java網絡編程核心 基於全新Java技術、程序員的優選Java指南、配備視頻微課
對於Java網絡編程,在我讀過的相關書中,這本算是很經典的原創圖書。這本書條理清晰、結構嚴謹、內容詳實,許多範例具有實用參考價值。
王正平 甲骨文人才產業基地教育產品部總監
孫衛琴老師的每一本書都是良心之作,本書也是如此!本書不僅是在需要時即可隨手查閱的參考手冊,也是值得細細品味的佳作,更是Java初學者進階成Java高級開發人員途中的良師益友。
陳曉東 維基鏈(WaykiChain) CTO
公司裡的大部分同事都看過孫衛琴老師的書。孫老師的書循序漸進,像庖丁解牛一樣把複雜的技術剖析得清晰易懂,這本書也必將成為Java程序員爭先閱讀的經典圖書。
李紅軍 上海立信會計金融學院網絡架構專家
本書內容全面豐富,既介紹了網絡編程的基礎知識,也介紹了實用API,如JDBC API和Java Mail API的用法,還有Spring和CXF整合發佈Web服務的範例,把基礎理論和實際應用緊密結合。
張利國 博士 中國文聯新媒體中心執行主任
本書的練習題和視頻微課設計得很精緻,大部分章節都提供了詳細的源代碼,對於初學者非常友好,能幫助初學者很快掌握開發實用網絡程序的技巧。
王雅芳 JavaThinker.net網站網友,孫衛琴老師的忠實讀者

目次

第 1 章 Java 網絡編程入門
1.1 進程之間的通信
1.2 計算機網絡的概念
1.3 OSI 參考模型
1.4 TCP/IP 參考模型和 TCP/IP
1.4.1 IP ·
1.4.2 TCP 以及端口
1.4.3 RFC 簡介
1.4.4 客戶/服務器通信模式
1.5 用 Java 編寫客戶/服務器程序
1.5.1 創建 EchoServer
1.5.2 創建 EchoClient
1.6 小結
1.7 練習題
第 2 章 Socket 用法詳解
2.1 構造 Socket
2.1.1 設定等待建立連接的超時時間
2.1.2 設定服務器的地址
2.1.3 設定客戶端的地址
2.1.4 客戶連接服務器時可能拋出的異常
2.1.5 使用代理服務器
2.1.6 InetAddress 地址類的用法
2.1.7 NetworkInterface 類的用法
2.2 獲取 Socket 的信息
2.3 關閉 Socket
2.4 半關閉 Socket
2.5 設置 Socket 的選項
2.5.1 TCP_NODELAY 選項
2.5.2 SO_RESUSEADDR 選項
2.5.3 SO_TIMEOUT 選項
2.5.4 SO_LINGER 選項
2.5.5 SO_RCVBUF 選項
2.5.6 SO_SNDBUF 選項
2.5.7 SO_KEEPALIVE 選項
2.5.8 OOBINLINE 選項
2.5.9 IP 服務類型選項
2.5.10 設定連接時間、延遲和帶寬的相對重要性
2.6 發送郵件的 SMTP 客戶程序
2.7 小結
2.8 練習題
第 3 章 ServerSocket 用法詳解
3.1 構造 ServerSocket
3.1.1 綁定端口
3.1.2 設定客戶連接請求隊列的長度
3.1.3 設定綁定的 IP 地址
3.1.4 默認構造方法的作用
3.2 接收和關閉與客戶的連接
3.3 關閉 ServerSocket
3.4 獲取 ServerSocket 的信息
3.5 ServerSocket 選項
3.5.1 SO_TIMEOUT 選項
3.5.2 SO_REUSEADDR 選項
3.5.3 SO_RCVBUF 選項
3.5.4 設定連接時間、延遲和帶寬的相對重要
3.6 創建多線程的服務器
3.6.1 為每個客戶分配一個線程
3.6.2 創建線程池
3.6.3 使用 JDK 類庫提供的線程池
3.6.4 向線程池提交有異步運算結果的任務
3.6.5 使用線程池的注意事項
3.7 關閉服務器
3.8 小結
3.9 練習題
第 4 章 非阻塞通信
4.1 線程阻塞的概念
4.1.1 線程阻塞的原因
4.1.2 服務器程序用多線程處理阻塞通信的局限
4.1.3 非阻塞通信的基本思想
4.2 非阻塞通信 API 的用法
4.2.1 緩衝區
4.2.2 字符編碼 Charset
4.2.3 通道
4.2.4 SelectableChannel 類
4.2.5 ServerSocketChannel 類
4.2.6 SocketChannel 類
4.2.7 Selector 類
4.2.8 SelectionKey 類
4.2.9 Channels 類
4.2.10 Socket 選項
4.3 服務器編程範例
4.3.1 創建阻塞的 EchoServer
4.3.2 創建非阻塞的 EchoServer
4.3.3 在 EchoServer 中混合用阻塞模式與非阻塞模式
4.4 客戶端編程範例
4.4.1 創建阻塞的 EchoClient
4.4.2 創建非阻塞的 EchoClient
4.5 異步通道和異步運算結果
4.6 在 GUI 中用 SwingWorker 實現異步交互
4.6.1 SwingWorker 類的用法
4.6.2 用 SwingWorker 類來展示進度條
4.6.3 用 SwingWorker 類實現異步的 AsynEchoClient
4.7 小結
4.8 練習題
第 5 章 創建非阻塞的 HTTP 服務器
5.1 HTTP 簡介
5.1.1 HTTP 請求格式
5.1.2 HTTP 響應格式
5.1.3 測試 HTTP 請求
5.2 創建非阻塞的 HTTP 服務器
5.2.1 服務器主程序:HttpServer 類
5.2.2 具有自動增長的緩衝區的 ChannelIO 類
5.2.3 負責處理各種事件的 Handler 接口
5.2.4 負責處理接收連接就緒事件的 AcceptHandler 類
5.2.5 負責接收 HTTP 請求和發送 HTTP 響應的 RequestHandler 類
5.2.6 代表 HTTP 請求的 Request 類
5.2.7 代表 HTTP 響應的 Response 類
5.2.8 代表響應正文的 Content 接口及其實現類
5.2.9 運行 HTTP 服務器
5.3 小結
5.4 練習題
第 6 章 客戶端協議處理框架
6.1 客戶端協議處理框架的主要類
6.2 在客戶程序中運用協議處理框架
6.2.1 URL 類的用法
6.2.2 URLConnection 類的用法
6.3 實現協議處理框架
6.3.1 創建 EchoURLConnection 類
6.3.2 創建 EchoURLStreamHandler 及工廠類
6.3.3 創建 EchoContentHandler 類及工廠類
6.3.4 在 EchoClient 類中運用 ECHO 協議處理框架
6.4 小結
6.5 練習題
第 7 章 用 Swing 組件展示 HTML 文檔
7.1 在按鈕等組件上展示 HTML 文檔
7.2 用 JEditorPane 組件創建簡單的瀏覽器
7.2.1 處理 HTML 頁面上的超級鏈接
7.2.2 處理 HTML 頁面上的表單
7.2.3 創建瀏覽器程序
7.3 小結
7.4 練習題
第 8 章 基於 UDP 的數據報和套接字
8.1 UDP 簡介
8.2 DatagramPacket 類
8.2.1 選擇數據報的大小
8.2.2 讀取和設置 DatagramPacket 的屬性
8.2.3 數據格式的轉換
8.2.4 重用 DatagramPacket
8.3 DatagramSocket 類
8.3.1 構造 DatagramSocket
8.3.2 接收和發送數據報
8.3.3 管理連接
8.3.4 關閉 DatagramSocket
8.3.5 DatagramSocket 的選項
8.3.6 IP 服務類型選項
8.4 DatagramChannel 類
8.4.1 創建 DatagramChannel
8.4.2 管理連接
8.4.3 用 send()方法發送數據報
8.4.4 用 receive()方法接收數據報
8.4.5 用 write()方法發送數據報
8.4.6 用 read()方法接收數據報
8.4.7 Socket 選項
8.5 組播
8.5.1 MulticastSocket 類
8.5.2 組播 Socket 的範例
8.6 小結
8.7 練習題
第 9 章 對象的序列化與反序列化
9.1 JDK 類庫中的序列化 API
9.1.1 把對象序列化到文件
9.1.2 把對象序列化到網絡
9.2 實現 Serializable 接口
9.2.1 序列化對象圖
9.2.2 控制序列化的行為
9.2.3 readResolve()方法在單例類中的運用
9.3 實現 Externalizable 接口
9.4 可序列化類的不同版本的序列化兼容性
9.5 小結
9.6 練習題
第 10 章 Java 語言的反射機制
10.1 Java Reflection API 簡介
10.2 在遠程方法調用中運用反射機制
10.3 代理模式
10.3.1 靜態代理類
10.3.2 動態代理類
10.3.3 在遠程方法調用中運用代理類
10.4 小結
10.5 練習題
第 11 章 RMI 框架
11.1 RMI 的基本原理
11.2 創建第 1 個 RMI 應用
11.2.1 創建遠程接口
11.2.2 創建遠程類
11.2.3 創建服務器程序
11.2.4 創建客戶程序
11.2.5 運行 RMI 應用
11.3 遠程對象工廠設計模式
11.4 遠程方法中的參數與返回值傳遞
11.5 回調客戶端的遠程對象
11.6 遠程對象的併發訪問
11.7 分布式垃圾收集
11.8 遠程對象的 equals()、hashCode()和 clone()方法
11.9 使用安全管理器
11.10 RMI 應用的部署以及類的動態加載
11.11 遠程激活
11.12 小結
11.13 練習題
第 12 章 通過 JDBC API 訪問數據庫
12.1 JDBC 的實現原理
12.2 安裝和配置 MySQL 數據庫
12.3 JDBC API 簡介
12.4 JDBC API 的基本用法
12.4.1 處理字符編碼的轉換
12.4.2 把連接數據庫的各種屬性放在配置文件中
12.4.3 管理 Connection、Statement 和 ResultSet 對象的生命週期
12.4.4 執行 SQL 腳本文件
12.4.5 處理 SQLException
12.4.6 輸出 JDBC 日誌
12.4.7 獲得新插入記錄的主鍵值
12.4.8 設置批量抓取屬性
12.4.9 檢測驅動器使用的 JDBC 版本

您曾經瀏覽過的商品

購物須知

大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。

特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。

無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。

為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。

若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。

優惠價:87 673
海外經銷商無庫存,到貨日平均30天至45天

暢銷榜

客服中心

收藏

會員專區