91精品国产综合久久四虎久久_国产成人午夜高潮毛片_99er视频精品免费观看_2020亚洲熟女在线观看_日本女优人体写真_国内黄色毛片_年轻的老师中文版在线_丰满女邻居做爰_久久久久久精品成人免费图片

 
Java經(jīng)典實(shí)例(第五版)
Java經(jīng)典實(shí)例(第五版)
Ian F. Darwin
蘇鈺涵, 林琪 譯
出版時(shí)間:2025年12月
頁(yè)數(shù):726
“Ian非常出色地討論了Java開(kāi)發(fā)人員可能遇到的每一個(gè)主題。強(qiáng)烈推薦閱讀這本書(shū),及時(shí)掌握新Java版本中的特性,因?yàn)榭梢詰?yīng)用這些新特性解決老問(wèn)題。”
——Andrew Slice,Red Hat
“每個(gè)Java開(kāi)發(fā)團(tuán)隊(duì)都應(yīng)該至少有這樣一本書(shū)?!?br /> ——George Ball,J&G Services Ltd.
“本書(shū)第五版對(duì)程序員日常生活中的經(jīng)典解決方案做了充分更新。它提供了大量關(guān)于最新Java版本的詳細(xì)信息,使你能快速掌握從I/O到網(wǎng)絡(luò)編程的正確方法,并提供了經(jīng)過(guò)精心研究、簡(jiǎn)潔明了的技巧。”
——Jason R. Clark,軟件工程師,GitHub

隨著Java繼續(xù)發(fā)展和演進(jìn),這本書(shū)也在不斷修訂和改版。利用這本指南,你會(huì)快速掌握數(shù)百個(gè)實(shí)戰(zhàn)技巧,內(nèi)容涵蓋諸多Java主題。作者Ian Darwin將幫助開(kāi)發(fā)人員快速上手,掌握從字符串處理、函數(shù)式編程到網(wǎng)絡(luò)通信和AI等一切有用的技術(shù)。
如果你熟悉Java的任何一個(gè)版本,這本經(jīng)典實(shí)例將增進(jìn)你的Java知識(shí),讓你了解Java的最新變化,包括如何在日常開(kāi)發(fā)中運(yùn)用這些知識(shí)。每個(gè)技巧都包含完整的代碼解決方案,可以免費(fèi)使用這些代碼,另外每個(gè)技巧還討論了如何做以及為什么可以這樣做。
所有代碼示例都可以從GitHub下載。更新的這一版涵蓋了直到Java 23的全部?jī)?nèi)容和Java 24的部分內(nèi)容,并列出直到Java 24的所有主要變化。
● 學(xué)習(xí)如何應(yīng)用眾多Java API,包括新老版本。
● 使用最新Java版本中的新語(yǔ)言特性。
● 理解所維護(hù)的代碼。
● 探索當(dāng)前Java開(kāi)發(fā)的全新世界。
  1. 前言
  2. 第1章 入門(mén):編譯和運(yùn)行Java
  3. 1.0 引言
  4. 1.1 編譯和運(yùn)行Java:標(biāo)準(zhǔn)JDK
  5. 1.2 用無(wú)類(lèi)Main實(shí)現(xiàn)Hello, World
  6. 1.3 下載和使用代碼示例
  7. 1.4 用IDE編譯、運(yùn)行和測(cè)試
  8. 1.5 用JShell 11探索Java
  9. 1.6 有效使用CLASSPATH
  10. 1.7 用Javadoc建立類(lèi)文檔
  11. 1.8 超越Javadoc:注解/元數(shù)據(jù)
  12. 1.9 打包和運(yùn)行JAR文件
  13. 1.10 創(chuàng)建支持多個(gè)Java版本的JAR
  14. 1.11 將Web層組件打包到WAR文件
  15. 1.12 編譯和運(yùn)行Java:GraalVM 提高性能
  16. 1.13 獲得環(huán)境、操作系統(tǒng)和運(yùn)行時(shí)環(huán)境信息
  17. 第2章 軟件開(kāi)發(fā)、測(cè)試與維護(hù)
  18. 2.0 引言
  19. 2.1 設(shè)計(jì)應(yīng)用:包和模塊
  20. 2.2 使用Java模塊系統(tǒng)
  21. 2.3 使用JPMS創(chuàng)建模塊
  22. 2.4 用Apache Maven自動(dòng)管理編譯、測(cè)試和部署
  23. 2.5 用Gradle自動(dòng)管理編譯、測(cè)試和部署
  24. 2.6 用Maven和Gradle自動(dòng)實(shí)現(xiàn)依賴管理
  25. 2.7 處理廢棄警告
  26. 2.8 批量重構(gòu)處理警告和遷移
  27. 2.9 利用單元測(cè)試維護(hù)代碼正確性:JUnit
  28. 2.10 用模擬對(duì)象和Mockito隔離測(cè)試目標(biāo)
  29. 2.11 日志:網(wǎng)絡(luò)或本地
  30. 2.12 創(chuàng)建SLF4J
  31. 2.13 使用Log4j生成網(wǎng)絡(luò)日志
  32. 2.14 用java.util.logging生成網(wǎng)絡(luò)日志
  33. 2.15 利用持續(xù)集成維護(hù)代碼
  34. 2.16 性能測(cè)量(計(jì)時(shí))
  35. 2.17 用jlink創(chuàng)建定制JDK發(fā)布包
  36. 2.18 用jpackage創(chuàng)建平臺(tái)特定安裝工具
  37. 第3章 字符串相關(guān)問(wèn)題
  38. 3.0 引言
  39. 3.1 利用子串、詞法分析和修剪方法分解字符串
  40. 3.2 用Formatter和printf格式化字符串
  41. 3.3 用StringBuilder建立字符串
  42. 3.4 逐字符處理字符串
  43. 3.5 字符串對(duì)齊、縮進(jìn)和取消縮進(jìn)
  44. 3.6 Unicode字符與字符串之間的轉(zhuǎn)換
  45. 3.7 按單詞或字符逆轉(zhuǎn)字符串
  46. 3.8 展開(kāi)和壓縮制表符
  47. 3.9 控制大小寫(xiě)
  48. 3.10 為字符串增加不可打印字符
  49. 3.11 使用國(guó)際化資源創(chuàng)建消息
  50. 3.12 使用特定的本地化環(huán)境
  51. 3.13 創(chuàng)建資源包
  52. 3.14 程序:一個(gè)簡(jiǎn)單的文本格式化工具
  53. 第4章 使用正則表達(dá)式實(shí)現(xiàn)字符串匹配
  54. 4.0 引言
  55. 4.1 正則表達(dá)式語(yǔ)法
  56. 4.2 檢查字符串是否與正則表達(dá)式匹配
  57. 4.3 分組:指定正則表達(dá)式的部分
  58. 4.4 查找匹配文本
  59. 4.5 替換匹配文本
  60. 4.6 打印一個(gè)模式的所有匹配
  61. 4.7 正則表達(dá)式中控制大小寫(xiě)
  62. 4.8 匹配重音或組合字符
  63. 4.9 匹配文本中的換行符
  64. 4.10 程序:完整的Grep
  65. 第5章 數(shù)字
  66. 5.0引言
  67. 5.1 檢查字符串是否是一個(gè)合法的數(shù)
  68. 5.2 數(shù)字與對(duì)象的轉(zhuǎn)換
  69. 5.3 直接使用分?jǐn)?shù)而不使用浮點(diǎn)數(shù)
  70. 5.4 處理浮點(diǎn)數(shù)
  71. 5.5 格式化數(shù)字
  72. 5.6 二進(jìn)制、八進(jìn)制、十進(jìn)制和十六進(jìn)制間的轉(zhuǎn)換
  73. 5.7 處理整數(shù)序列
  74. 5.8 格式化為正確的復(fù)數(shù)形式
  75. 5.9 生成隨機(jī)數(shù)
  76. 5.10 矩陣乘法
  77. 5.11 用Vector操作優(yōu)化大數(shù)算術(shù)運(yùn)算
  78. 5.12 使用復(fù)數(shù)
  79. 5.13 處理非常大的數(shù)
  80. 5.14 程序:TempConverter
  81. 第6章 日期和時(shí)間
  82. 6.0 引言
  83. 6.1 獲得當(dāng)天日期
  84. 6.2 格式化日期和時(shí)間
  85. 6.3 日期/時(shí)間和紀(jì)元秒之間的轉(zhuǎn)換
  86. 6.4 將字符串解析為日期
  87. 6.5 兩個(gè)日期之差
  88. 6.6 日期加上或減去一個(gè)時(shí)間段
  89. 6.7 計(jì)算重復(fù)事件
  90. 6.8 計(jì)算涉及時(shí)區(qū)的日期
  91. 6.9 與遺留Date和Calendar類(lèi)交互
  92. 第7章 Java數(shù)據(jù)結(jié)構(gòu)
  93. 7.0 引言
  94. 7.1 用數(shù)組建立數(shù)據(jù)結(jié)構(gòu)
  95. 7.2 調(diào)整數(shù)組大小
  96. 7.3 用Arrays類(lèi)簡(jiǎn)化數(shù)組處理
  97. 7.4 集合框架
  98. 7.5 列表:類(lèi)似數(shù)組,但更動(dòng)態(tài)
  99. 7.6 自己的類(lèi)中使用泛型類(lèi)型:堆棧演示
  100. 7.7 如何迭代?所有迭代方法
  101. 7.8 用Set避免重復(fù)值
  102. 7.9 用Hashtable和HashMap建立映射
  103. 7.10 在Properties和Preferences中存儲(chǔ)字符串
  104. 7.11 集合排序
  105. 7.12 在集合中查找對(duì)象
  106. 7.13 Collection與數(shù)組的轉(zhuǎn)換
  107. 7.14 使自己的數(shù)據(jù)結(jié)構(gòu)可迭代
  108. 7.15 多維結(jié)構(gòu)
  109. 第8章 面向?qū)ο蠹夹g(shù)
  110. 8.0 引言
  111. 8.1 對(duì)象方法:用toString()格式化對(duì)象,用equals比較對(duì)象
  112. 8.2 構(gòu)造器簡(jiǎn)化:super(...)前的語(yǔ)句
  113. 8.3 使用內(nèi)部類(lèi)
  114. 8.4 用Record(或Lombok)簡(jiǎn)化數(shù)據(jù)對(duì)象
  115. 8.5 通過(guò)接口提供回調(diào)
  116. 8.6 多態(tài)/抽象方法
  117. 8.7 用默認(rèn)、靜態(tài)和私有方法改進(jìn)接口
  118. 8.8 使用類(lèi)型安全的枚舉
  119. 8.9 使用類(lèi)型模式匹配
  120. 8.10 用“Optional”避免NPE
  121. 8.11 用密封類(lèi)型控制派生
  122. 8.12 強(qiáng)制單例模式
  123. 8.13 創(chuàng)建自己的異常
  124. 8.14 使用依賴注入
  125. 8.15 結(jié)合Java特性實(shí)現(xiàn)面向數(shù)據(jù)編程
  126. 第9章 函數(shù)式編程技術(shù):函數(shù)接口、流和并行集合
  127. 9.0 引言
  128. 9.1 使用Lambda/Closures而不是內(nèi)部類(lèi)
  129. 9.2 使用lambda預(yù)定義接口或創(chuàng)建自己的接口
  130. 9.3 用Stream簡(jiǎn)化處理
  131. 9.4 用Collector簡(jiǎn)化流
  132. 9.5 用流采集器簡(jiǎn)化流
  133. 9.6 用你自己的流采集器簡(jiǎn)化流
  134. 9.7 用并行流和集合提高吞吐量
  135. 9.8 利用方法引用將已有代碼用作為函數(shù)式接口
  136. 9.9 Java Mixins:方法混入
  137. 9.10 使用Flow和響應(yīng)式流實(shí)現(xiàn)函數(shù)式編程
  138. 第10章 輸入和輸出:讀、寫(xiě)和目錄技巧
  139. 10.0 引言
  140. 10.1 發(fā)現(xiàn)文件系統(tǒng)路徑
  141. 10.2 獲取和設(shè)置文件與目錄信息:Files和Path
  142. 10.3 創(chuàng)建和刪除文件或目錄
  143. 10.4 改變文件名或其他屬性
  144. 10.5 關(guān)于InputStream/OutputStream和Reader/Writer
  145. 10.6 讀寫(xiě)文件
  146. 10.7 用StreamTokenizer、Scanner和Parser掃描輸入
  147. 10.8 從標(biāo)準(zhǔn)輸入或控制臺(tái)/控制終端讀取
  148. 10.9 復(fù)制文件
  149. 10.10 重新分配標(biāo)準(zhǔn)流
  150. 10.11 寫(xiě)時(shí)復(fù)制流
  151. 10.12 讀/寫(xiě)不同的字符集
  152. 10.13 討厭的行尾字符
  153. 10.14 當(dāng)心依賴平臺(tái)的文件代碼
  154. 10.15 讀寫(xiě)JAR或ZIP歸檔
  155. 10.16 使用getResource()和getResourceAsStream()采用文件系統(tǒng)中立的方式讀取文件
  156. 10.17 創(chuàng)建瞬時(shí)/臨時(shí)文件
  157. 10.18 獲得目錄的根
  158. 10.19 使用文件監(jiān)視器服務(wù)得到文件變更通知
  159. 10.20 遍歷文件樹(shù)(類(lèi)似Find)
  160. 第11章 Java線程
  161. 11.0 引言
  162. 11.1 在不同線程中運(yùn)行代碼
  163. 11.2 使用虛擬線程提高性能
  164. 11.3 交會(huì)和超時(shí)
  165. 11.4 用synchronized關(guān)鍵字同步線程
  166. 11.5 用鎖簡(jiǎn)化同步
  167. 11.6 用一個(gè)寫(xiě)者多個(gè)讀者鎖定
  168. 11.7 線程間共享數(shù)據(jù)——ThreadLocal和ScopedValue:結(jié)構(gòu)化并發(fā)
  169. 11.8 用Queue接口簡(jiǎn)化生產(chǎn)者/消費(fèi)者
  170. 11.9 用Fork/Join優(yōu)化并行處理
  171. 11.10 調(diào)度任務(wù):將來(lái),編輯器的后臺(tái)保存
  172. 第12章 數(shù)據(jù)科學(xué)與R
  173. 12.0 引言
  174. 12.1 在Apache Spark中使用數(shù)據(jù)
  175. 12.2 交互式使用R
  176. 12.3 比較/選擇R實(shí)現(xiàn)
  177. 12.4 在Java應(yīng)用中使用R:Renjin
  178. 12.5 從R會(huì)話使用Java
  179. 12.6 在Web應(yīng)用中使用R
  180. 第13章 機(jī)器學(xué)習(xí)/人工智能
  181. 13.0 引言
  182. 13.1 一些主要AI軟件
  183. 13.2 直接使用ChatGPT
  184. 13.3 通過(guò)LangChain4j使用ChatGPT
  185. 13.4 用LangChain4j建議AI服務(wù)
  186. 13.5 用Shadows轉(zhuǎn)換
  187. 13.6 用LangChain4j生成圖像
  188. 13.7 混合媒體提示:使用LangChain4j解釋圖像
  189. 13.8 使用ollama本地運(yùn)行AI
  190. 第14章 網(wǎng)絡(luò)客戶端
  191. 14.0 引言
  192. 14.1 HTTP/REST Web客戶端——Modern API
  193. 14.2 連接socket服務(wù)器
  194. 14.3 查找和報(bào)告網(wǎng)絡(luò)地址
  195. 14.4 處理網(wǎng)絡(luò)錯(cuò)誤
  196. 14.5 讀寫(xiě)文本數(shù)據(jù)
  197. 14.6 讀寫(xiě)二進(jìn)制或串行化數(shù)據(jù)
  198. 14.7 互聯(lián)網(wǎng)的明信片:使用UDP數(shù)據(jù)報(bào)
  199. 14.8 URI, URL還是URN
  200. 14.9 程序:基于Socket的聊天客戶端
  201. 第15章 服務(wù)器端Java
  202. 15.0 引言
  203. 15.1 打開(kāi)服務(wù)器Socket
  204. 15.2 查找網(wǎng)絡(luò)接口
  205. 15.3 返回響應(yīng)(字符串或二進(jìn)制數(shù)據(jù))
  206. 15.4 處理多個(gè)客戶端
  207. 15.5 提供HTTP協(xié)議
  208. 15.6 用TLS(原來(lái)的SSL)和JSSE保護(hù)Web服務(wù)器
  209. 15.7 用JAX-RS創(chuàng)建REST服務(wù)/微服務(wù)
  210. 15.8 UNIX域Socket——甚至包括Windows!
  211. 第16章 處理JSON數(shù)據(jù)
  212. 16.0 引言
  213. 16.1 直接生成JSON
  214. 16.2 用Jackson解析和寫(xiě)JSON
  215. 16.3 用org.json解析和寫(xiě)JSON
  216. 16.4 用JSON-B解析和寫(xiě)JSON
  217. 16.5 用JSON Pointer查找JSON元素
  218. 第17章 反射或“名為Class的類(lèi)”
  219. 17.0 引言
  220. 17.1 動(dòng)態(tài)加載和實(shí)例化一個(gè)類(lèi)
  221. 17.2 打印類(lèi)信息
  222. 17.3 獲得類(lèi)描述符
  223. 17.4 查找和使用方法和字段
  224. 17.5 通過(guò)MethodHandle調(diào)用類(lèi)成員
  225. 17.6 列出一個(gè)包中的類(lèi)
  226. 17.7 訪問(wèn)同一個(gè)類(lèi)中的嵌套成員
  227. 17.8 通過(guò)反射訪問(wèn)私有方法和字段
  228. 17.9 用ClassLoader從頭構(gòu)造一個(gè)類(lèi)
  229. 17.10 用JavaCompiler從頭構(gòu)造一個(gè)類(lèi)
  230. 17.11 用Class-File API構(gòu)造或修改類(lèi)文件
  231. 17.12 使用和定義注解
  232. 17.13 通過(guò)注解查找類(lèi)似插件的類(lèi)
  233. 17.14 一個(gè)計(jì)時(shí)程序
  234. 17.15 程序:CrossRef
  235. 第18章 結(jié)合使用Java和其他語(yǔ)言
  236. 18.0 引言
  237. 18.1 從Java運(yùn)行外部程序
  238. 18.2 運(yùn)行程序并捕獲輸出
  239. 18.3 通過(guò)javax.script調(diào)用其他語(yǔ)言
  240. 18.4 用GraalVM混合語(yǔ)言
  241. 18.5 用外部函數(shù)與內(nèi)存API在Java和原生代碼間來(lái)回調(diào)用
  242. 18.6 通過(guò)原生代碼(JNI)調(diào)用其他語(yǔ)言
  243. 18.7 從原生代碼調(diào)用Java
  244. 后記
  245. 附錄 Java前世今生
書(shū)名:Java經(jīng)典實(shí)例(第五版)
作者:Ian F. Darwin
譯者:蘇鈺涵, 林琪 譯
國(guó)內(nèi)出版社:中國(guó)電力出版社
出版時(shí)間:2025年12月
頁(yè)數(shù):726
書(shū)號(hào):978-7-5239-0533-3
原版書(shū)書(shū)名:Java Cookbook, 5th Edition
原版書(shū)出版商:O'Reilly Media
Ian F. Darwin
 
Ian F. Darwin在計(jì)算機(jī)行業(yè)已經(jīng)工作了30年。他編寫(xiě)了用于Linux和BSD的免費(fèi)軟件file(1),是《Checking C Programs with Lint》(http://shop.oreilly.com/product/9780937175309.do)、《Java Cookbook》(http://shop.oreilly.com/product/9780596007010.do)的作者并撰寫(xiě)了一百多篇有關(guān)C、UNIX、Java及Android的文章和教程。除了編程和顧問(wèn)工作之外,Ian還為世界最大的技術(shù)培訓(xùn)公司——Learning Tree International服務(wù),講授UNIX、Java和Android技術(shù)。
 
 
本書(shū)封面上的動(dòng)物是一只家養(yǎng)的雞(高盧雞,Gallus domesticus)。家雞是亞洲野生紅叢林禽類(lèi)的后代。經(jīng)過(guò)了8000多年的馴化,人們養(yǎng)雞是為了吃肉和雞蛋。
由于它們身體大而笨重,翅膀很小,所以只能飛很短的距離。它們非常適合在地面上生存。它們的四趾爪子用來(lái)刨土,在泥土中可以找到它們平常吃的美味:蟲(chóng)子、甲蟲(chóng)、種子和各種植物碎屑。
雄性叫作公雞,雌性叫作母雞。雞蛋的孵化期約為三周;剛孵出的小雞能獨(dú)立活動(dòng),這意味著它們有毛茸茸的羽毛,從蛋殼里出來(lái)后就能自己行走。它們也不依賴媽媽喂食;小雞不僅可以自己覓食,出生后靠著留在肚子里的蛋黃還能存活一周。
雞的話題在古代作品中經(jīng)常出現(xiàn)。中國(guó)文獻(xiàn)記載,雞是在公元前1400年傳入中國(guó)的,巴比倫公元前600年的雕刻中就有雞,古希臘作家阿里斯托芬(Aristophanes)在公元前400年也寫(xiě)過(guò)雞。長(zhǎng)期以來(lái),公雞一直是勇氣的象征:羅馬人認(rèn)為雞是戰(zhàn)神Mars的圣物,法蘭西第一共和國(guó)選擇公雞作為共和國(guó)象征。
購(gòu)買(mǎi)選項(xiàng)
定價(jià):198.00元
書(shū)號(hào):978-7-5239-0533-3
出版社:中國(guó)電力出版社