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

Java經典實例(第4版)

  • 作者:(加)伊恩·F.達爾文|責編:劉熾|譯者:蘇金國
  • 出版社:中國電力
  • ISBN:9787519869731
  • 出版日期:2023/03/01
  • 裝幀:平裝
  • 頁數:679
人民幣:RMB 198 元      售價:
放入購物車
加入收藏夾

內容大鋼
    隨著Java繼續發展和演進,這本書也在不斷修訂和改版。利用這本指南,你會快速掌握數百個實戰技巧,內容涵蓋諸多Java主題。你將學習從字元串處理、函數式編程到網路通信等各種有用的技術。
    每個技巧都包含完整的代碼解決方案,你可以免費使用這些代碼,另外每個技巧還討論了如何做以及為什麼這樣做。如果你已經熟悉Java基礎知識,這本經典實例將增進你的Java知識,讓你了解Java的最新變化,包括如何在日常開發中運用這些知識。更新的這一版涵蓋了Java 12之前版本的全部內容以及Java 13和Java 14的部分內容。
    本書的主要內容包括:
    ·編譯、運行和調試方法。
    ·打包Java類和構建應用。
    ·處理、比較和重新組織文本。
    ·完成字元串和模式匹配的正則表達式。
    ·處理數字、日期和時間。
    ·利用集合、數組和其他類型建立數據結構。
    ·面向對象和函數式編程技術。
    ·輸入/輸出、目錄和文件系統操作。
    ·客戶端和伺服器端網路編程。
    ·使用JSON實現數據交換。
    ·多線程和併發。
    ·大數據應用中使用Java。
    ·Java與其他語言的交互。

作者介紹
(加)伊恩·F.達爾文|責編:劉熾|譯者:蘇金國
    伊恩·F.達爾文(Ian Darwin)在軟體行業積累了豐富的經驗,從Java的第d一版直到現在,他在很多平台和不同類型的軟體上使用過Java。作為Sun/Oracle Java Champions的創始成員,Ian還是《Android Cookook》和其他一些書的作者。他一直在為電腦科學專業本科生以及Learning Tree International(一家領l先的職業發展培訓公司)編寫教材和講授課程。

目錄
前言
第1章  入門:編譯和運行Java
  1.0  引言
  1.1  編譯和運行Java:標準JDK
  1.2  編譯和運行Java:GraalVM提高性能
  1.3  用IDE編譯、運行和測試
  1.4  用JShell探索Java
  1.5  有效地使用CLASSPATH
  1.6  下載和使用代碼示例
  1.7  用ApacheMaven自動管理依賴、編譯、測試和部署
  1.8  用Gradle自動管理依賴、編譯、測試和部署
  1.9  處理廢棄警告
  1.10  利用單元測試維護代碼正確性:JUnit
  1.11  利用持續集成維護代碼
  1.12  獲取可讀的棧軌跡
  1.13  查找更多Java源代碼
  1.14  查找可運行的Java庫
第2章  環境交互
  2.0  引言
  2.1  獲得環境變數
  2.2  從系統屬性獲得信息
  2.3  處理依賴於Java版本或操作系統的代碼
  2.4  使用擴展或其他打包API
  2.5  使用Java模塊系統
第3章  字元串相關問題
  3.0  引言
  3.1  利用子串或詞法分析分解字元串
  3.2  用Stringuilder合併字元串
  3.3  逐字元處理字元串
  3.4  字元串對齊、縮進和取消縮進
  3.5  Unicode字元與字元串之間的轉換
  3.6  按單詞或字元逆轉字元串
  3.7  展開和壓縮製表符
  3.8  控制大小寫
  3.9  輸入非列印字元
  3.10  刪除字元串末尾的空白符
  3.11  使用國際化資源創建消息
  3.12  使用特定的本地化環境
  3.13  創建資源包
  3.14  程序:一個簡單的文本格式化工具
  3.15  程序:Soundex名字比較
第4章  使用正則表達式實現模式匹配
  4.0  引言
  4.1  正則表達式語法
  4.2  在Java中使用正則表達式:測試模式
  4.3  查找匹配文本
  4.4  替換匹配文本
  4.5  列印一個模式的所有匹配
  4.6  列印包含一個模式的行
  4.7  用正則表達式控制大小寫

  4.8  匹配重音或組合字元
  4.9  匹配文本中的換行符
  4.10  程序:Apache日誌文件解析
  4.11  程序:完整的Grep
第5章  數字
  5.0  引言
  5.1  檢查字元串是否是一個合法的數
  5.2  數字與對象的轉換
  5.3  直接使用分數而不使用浮點數
  5.4  處理浮點數
  5.5  格式化數字
  5.6  二進位、八進位、十進位和十六進位間的轉換
  5.7  處理整數序列
  5.8  格式化為正確的複數形式
  5.9  生成隨機數
  5.10  矩陣乘法
  5.11  使用複數
  5.12  處理非常大的數
  5.13  程序:TempConverter
  5.14  程序:數字迴文
第6章  日期和時間
  6.0  引言
  6.1  獲得當天日期
  6.2  格式化日期和時間
  6.3  日期/時間、YMDHMS和紀元秒之間的轉換
  6.4  將字元串解析為日期
  6.5  兩個日期之差
  6.6  日期加上或減去一個時間段
  6.7  處理重複事件
  6.8  計算涉及時區的日期
  6.9  與遺留Date和Calendar類交互
第7章  Java數據結構
  7.0  引言
  7.1  用數組建立數據結構
  7.2  調整數組大小
  7.3  集合框架
  7.4  與數組類似,但更動態
  7.5  自己的類中使用泛型類型
  7.6  所有迭代方法
  7.7  用Set避免重複
  7.8  用鏈表建立數據結構
  7.9  用Hashtale和HashMap建立映射
  7.10  在Properties和Preferences中存儲字元串
  7.11  集合排序
  7.12  避免顯式排序
  7.13  在集合中查找對象
  7.14  將一個Collection轉換為數組
  7.15  使數據可迭代
  7.16  使用對象棧
  7.17  多維結構

  7.18  用Lomok或Record簡化數據對象
  7.19  程序:計時比較
第8章  面向對象技術
  8.0  引言
  8.1  對象方法:用toString()格式化對象,用equals比較對象
  8.2  使用內部類
  8.3  通過介面提供回調
  8.4  多態/抽象方法
  8.5  使用類型安全的枚舉
  8.6  用Optional避免NPE
  8.7  保證單例模式
  8.8  創建自己的異常
  8.9  使用依賴注入
  8.10  程序:繪圖儀
第9章  函數式編程技術:函數介面、流和並行集合
  9.0  引言
  9.1  使用Lamda/Closures而不是內部類
  9.2  使用lamda預定義介面而不是自定義介面
  9.3  用Stream簡化處理
  9.4  用Collector簡化流
  9.5  用並行流和集合提高吞吐量
  9.6  利用方法引用將已有代碼用作為函數式介面
  9.7  JavaMixin:方法混入
第10章  輸入和輸出:讀、寫和目錄技巧
  10.0  引言
  10.1  關於InputStream/OutputStream和Reader/Writer
  10.2  讀文本文件
  10.3  從標準輸入或控制台/控制終端讀取
  10.4  用Formatter和printf列印
  10.5  用StreamTokenizer掃描輸入
  10.6  用Scanner類掃描輸入
  10.7  掃描有語法結構的輸入
  10.8  複製文件
  10.9  重新分配標準流
  10.10  寫時複製流,重新分配標準流
  10.11  讀/寫不同的字符集
  10.12  討厭的行尾字元
  10.13  當心依賴平台的文件代碼
  10.14  讀/寫二進位數據
  10.15  讀寫JAR或ZIP歸檔
  10.16  使用getResource()和getResourceAsStream()
採用文件系統中立方式查找文件
  10.17  獲取文件信息:Files和Path
  10.18  創建新文件或目錄
  10.19  改變文件名或其他屬性
  10.20  刪除文件
  10.21  創建瞬時/臨時文件
  10.22  列出目錄內容
  10.23  獲得目錄的根
  10.24  使用FileWatcher服務得到文件變更通知

  10.25  程序:將用戶數據保存到磁碟
  10.26  程序:查找—遍歷文件樹
第11章  數據科學與R
  11.1  使用Java完成機器學習
  11.2  在ApacheSpark中使用數據
  11.3  互動式使用R
  11.4  比較/選擇R實現
  11.5  在Java應用中使用R:Renjin
  11.6  從R會話使用Java
  11.7  使用FastR(R的GraalVM實現)
  11.8  在We應用中使用R
第12章  網路客戶端
  12.0  引言
  12.1  HTTP/RESTWe客戶端
  12.2  連接socket伺服器
  12.3  查找和報告網路地址
  12.4  處理網路錯誤
  12.5  讀寫文本數據
  12.6  讀寫二進位或串列化數據
  12.7  UDP數據報
  12.8  URI,URL還是URN
  12.9  程序:TFTPUDP客戶端
  12.10  程序:基於Socket的聊天客戶端
  12.11  程序:簡單的HTTP鏈接檢查工具
第13章  伺服器端Java
  13.0  引言
  13.1  打開伺服器Socket
  13.2  查找網路介面
  13.3  返迴響應(字元串或二進位數據)
  13.4  通過網路連接返回對象信息
  13.5  處理多個客戶端
  13.6  提供HTTP協議
  13.7  用SSL和JSSE保護We伺服器
  13.8  用JAX-RS創建REST服務
  13.9  網路日誌
  13.10  創建SLF4J
  13.11  使用Log4j生成網路日誌
  13.12  用java.util.logging生成網路日誌
第14章  處理JSON數據
  14.0  引言
  14.1  直接生成JSON
  14.2  用Jackson解析和寫JSON
  14.3  用org.json解析和寫JSON
  14.4  用JSON-解析和寫JSON
  14.5  用JSONPointer查找JSON元素
第15章  包和打包
  15.0  引言
  15.1  創建包
  15.2  用Javadoc建立類文檔
  15.3  超越Javadoc:註解/元數據

  15.4  準備一個類作為Javaean
  15.5  用JAR歸檔
  15.6  從一個JAR運行程序
  15.7  將We層組件打包到WAR文件
  15.8  用jlink創建更小的發布包
  15.9  使用JPMS創建模塊
第16章  Java線程
  16.0  引言
  16.1  在不同線程中運行代碼
  16.2  用動畫顯示動圖
  16.3  停止線程
  16.4  交會和超時
  16.5  用synchronized關鍵字同步線程
  16.6  用鎖簡化同步
  16.7  用Queue介面簡化生產者/消費者
  16.8  用Fork/Join優化並行處理
  16.9  調度任務:將來,編輯器的後台保存
第17章  反射或「名為Class的類」
  17.0  引言
  17.1  獲得類描述符
  17.2  查找和使用方法和欄位
  17.3  通過反射訪問私有方法和欄位
  17.4  動態載入和實例化一個類
  17.5  用ClassLoader從頭構造一個類
  17.6  用JavaCompiler從頭構造一個類
  17.7  性能計時
  17.8  列印類信息
  17.9  列出一個包中的類
  17.10  使用和定義註解
  17.11  通過註解查找類似插件的類
  17.12  程序:CrossRef
第18章  結合使用Java和其他語言
  18.0  引言
  18.1  從Java運行外部程序
  18.2  運行程序並捕獲輸出
  18.3  通過javax.script調用其他語言
  18.4  用GraalVM混合語言
  18.5  結合Java和Perl
  18.6  通過原生代碼調用其他語言
  18.7  從原生代碼調用Java
附錄  Java前世今生
後記

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們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