幫助中心 | 我的帳號 | 關於我們

Java網路編程核心技術詳解(視頻微課版)

  • 作者:編者:孫衛琴|責編:孫學瑛
  • 出版社:電子工業
  • ISBN:9787121383151
  • 出版日期:2020/03/01
  • 裝幀:平裝
  • 頁數:581
人民幣:RMB 129 元      售價:
放入購物車
加入收藏夾

內容大鋼
    本書結合大量典性的實例,詳細介紹了用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逍遙遊記》《Hibernate逍遙遊記》《精通Hibernate: Java對象持久化技術詳解》《精通Struts: 基於MVC的Java Web設計與開發》《Tomcat與、Java Web開發技術詳解》《Java 2認證考試指南與試題解析》。

目錄
第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  JavaReflectionAPI簡介
  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章  通過JDBCAPI訪問資料庫
  12.1  JDBC的實現原理
  12.2  安裝和配置MySQL資料庫

  12.3  JDBCAPI簡介
  12.4  JDBCAPI的基本用法
    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版本
    12.4.10  元數據
  12.5  可滾動以及可更新的結果集
  12.6  行集
  12.7  調用存儲過程
  12.8  處理Blob和Clob類型數據
  12.9  控制事務
    12.9.1  事務的概念
    12.9.2  聲明事務邊界的概念
    12.9.3  在mysql.exe程序中聲明事務
    12.9.4  通過JDBCAPI聲明事務邊界
    12.9.5  保存點
    12.9.6  批量更新
    12.9.7  設置事務隔離級別
  12.10  資料庫連接池
    12.10.1  創建連接池
    12.10.2  DataSource數據源
  12.11  小結
  12.12  練習題
第13章  基於MVC和RMI的分散式應用
  13.1  MVC設計模式簡介
  13.2  store應用簡介
  13.3  創建視圖
  13.4  創建控制器
  13.5  創建模型
  13.6  創建獨立應用
  13.7  創建分散式應用
  13.8  小結
  13.9  練習題
第14章  通過JavaMailAPI收發郵件
  14.1  E-mail協議簡介
    14.1.1  SMTP
    14.1.2  POP3
    14.1.3  接收郵件的新協議IMAP
    14.1.4  MIME簡介.
  14.2  JavaMailAPI簡介
  14.3  建立JavaMail應用程序的開發環境
    14.3.1  獲得JavaMailAPI的類庫
    14.3.2  安裝和配置郵件伺服器
  14.4  創建JavaMail應用程序

  14.5  身份驗證
  14.6  授權碼驗證
  14.7  URLName類
  14.8  創建和讀取複雜電子郵件
    14.8.1  郵件地址
    14.8.2  郵件頭部
    14.8.3  郵件標記
    14.8.4  郵件正文
  14.9  操縱郵件夾
  14.10  小結
  14.11  練習題
第15章  安全網路通信
  15.1  SSL簡介
    15.1.1  加密通信
    15.1.2  安全證書
    15.1.3  SSL握手
    15.1.4  創建自我簽名的安全證書
  15.2  JSSE簡介
    15.2.1  KeyStore、KeyManager與TrustManager類
    15.2.2  SSLContext類
    15.2.3  SSLServerSocketFactory類
    15.2.4  SSLSocketFactory類
    15.2.5  SSLSocket類
    15.2.6  SSLServerSocket類
    15.2.7  SSLEngine類
  15.3  創建基於SSL的安全伺服器和安全客戶
  15.4  小結
  15.5  練習題
第16章  XML數據處理
  16.1  用DOM處理XML文檔
  16.2  用SAX處理XML文檔
    16.2.1  創建XML文檔的具體處理類CustomerHandler
    16.2.2  創建XML文檔的解析類SaxDemo
  16.3  用JDOM處理XML文檔
  16.4  用DOM4J處理XML文檔
  16.5  Java對象的XML序列化和反序列化
  16.6  小結
  16.7  練習題
第17章  用Axis發布Web服務
  17.1  SOAP簡介
  17.2  建立ApacheAxis環境
  17.3  在Tomcat上發布Apache-AxisWeb應用
  17.4  創建SOAP服務
    17.4.1  創建提供SOAP服務的Java類
    17.4.2  創建SOAP服務的發布描述文件
  17.5  發布和管理SOAP服務
    17.5.1  發布SOAP服務
    17.5.2  管理SOAP服務
  17.6  創建和運行SOAP客戶程序
  17.7  小結

  17.8  練習題
第18章  用Spring整合CXF發布Web服務
  18.1  創建Web服務介面和實現類
  18.2  在Spring配置文件中配置Web服務
  18.3  在web.xml配置文件中配置Spring和CXF
  18.4  在Tomcat中發布Web服務
  18.5  創建和運行客戶程序
  18.6  小結
  18.7  練習題
附錄A  本書範例的運行方法
  A.1  本書所用軟體的下載地址
  A.2  部分軟體的安裝
    A.2.1  安裝JDK
    A.2.2  安裝ANT
    A.2.3  安裝Tomcat
  A.3  編譯源程序
  A.4  運行客戶/伺服器程序
  A.5  處理編譯和運行錯誤

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們Top↑
Copyrightc 1999~2008 美商天龍國際圖書股份有限公司 臺灣分公司. All rights reserved.
營業地址:臺北市中正區重慶南路一段103號1F 105號1F-2F
讀者服務部電話:02-2381-2033 02-2381-1863 時間:週一-週五 10:00-17:00
 服務信箱:bookuu@69book.com 客戶、意見信箱:cs@69book.com
ICP證:浙B2-20060032