Java程序員應(yīng)知應(yīng)會97件事
侯榮濤, 侯碩楠, 李小雪 譯
出版時間:2025年12月
頁數(shù):298
如果你想將Java技能提升到新的高度,這本實用書籍將為你提供Java領(lǐng)域領(lǐng)導(dǎo)者與實踐專家的建議。它將引導(dǎo)你以新的視角審視問題,對工作承擔(dān)更廣泛的職責(zé),通過學(xué)習(xí)新技術(shù)挑戰(zhàn)自我,并盡可能成為最精通開發(fā)技藝的專家。
由Kevlin Henney和Trisha Gee編的這本書,凝聚了多位Java軟件開發(fā)者畢生的實踐經(jīng)驗,以及對軟件開發(fā)流程的深刻理解。書中匯集了頂尖程序員的智慧結(jié)晶,助你重新審視并優(yōu)化Java開發(fā)實踐,無論你是在維護傳統(tǒng)代碼,還是緊跟Java 8以來的技術(shù)革新潮流。
- 前言
- 第1章 你所需要的只是Java
- 第2章 驗收測試
- 第3章 用AsciiDoc增強Javadoc
- 第4章 注意你的容器運行環(huán)境
- 第5章 行為易改,狀態(tài)難調(diào)
- 第6章 基準(zhǔn)測試不易,JMH來助力
- 第7章 編寫與聲明軟件架構(gòu)質(zhì)量規(guī)范的益處
- 第8章 把問題和任務(wù)拆解成小塊
- 第9章 構(gòu)建多元化團隊
- 第10章 軟件構(gòu)建過程的緩慢與不穩(wěn)定性不是必然的
- 第11章 但在我的電腦上就能用
- 第12章 臃腫JAR的弊端
- 第13章 代碼修復(fù)者
- 第14章 JVM上的并發(fā)編程
- 第15章 倒計時鎖:好還是壞
- 第16章 聲明式表達是通往并行化的關(guān)鍵
- 第17章 更快交付更優(yōu)質(zhì)軟件
- 第18章 你是否知道現(xiàn)在幾點了
- 第19章 別“隱藏”你的集成開發(fā)工具
- 第20章 不要改變變量的值
- 第21章 擁抱SQL思維
- 第22章 Java組件間的事件
- 第23章 反饋循環(huán)
- 第24章 全力以赴
- 第25章 遵循基礎(chǔ)規(guī)范
- 第26章 頻繁發(fā)布降低風(fēng)險
- 第27章 從謎題到產(chǎn)品
- 第28章 “全棧開發(fā)者”是一種思維模式
- 第29章 垃圾回收是你的朋友
- 第30章 提升命名能力
- 第31章 嘿,弗雷德!能把那個HashMap遞給我嗎
- 第32章 如何避免空值
- 第33章 如何導(dǎo)致你的JVM崩潰
- 第34章 通過持續(xù)交付提升可重復(fù)性與可審計性
- 第35章 在語言之爭中,Java穩(wěn)占一席之地
- 第36章 內(nèi)聯(lián)思維
- 第37章 與Kotlin語言的互操作性
- 第38章 已經(jīng)完成了,不過……
- 第39章 Java認(rèn)證:技術(shù)基石
- 第40章 Java是20世紀(jì)90年代的“產(chǎn)物”
- 第41章 從JVM性能視角進行Java編程
- 第42章 Java本應(yīng)充滿樂趣
- 第43章 Java的不可言說類型
- 第44章 JVM是一個多范式平臺:利用這一特性提升編程能力
- 第45章 緊跟技術(shù)脈搏
- 第46章 注釋的多種形態(tài)
- 第47章 深入理解flatMap
- 第48章 精通集合框架
- 第49章 Kotlin是一門值得嘗試的語言
- 第50章 掌握J(rèn)ava慣用法,讓知識在腦海中“緩存”
- 第51章 學(xué)習(xí)Kata并通過Kata學(xué)習(xí)
- 第52章 學(xué)會關(guān)愛你的遺留代碼
- 第53章 學(xué)會使用Java新特性
- 第54章 精通IDE,降低認(rèn)知負荷
- 第55章 讓我們訂立契約:Java API設(shè)計的藝術(shù)
- 第56章 讓代碼簡潔易讀
- 第57章 讓你的Java更Groovy
- 第58章 最小化構(gòu)造函數(shù)
- 第59章 命名日期
- 第60章 工業(yè)級技術(shù)的必要性
- 第61章 僅構(gòu)建變更部分并復(fù)用其余部分
- 第62章 開源項目不是魔法
- 第63章 Optional:雖打破法則卻是優(yōu)秀的類型
- 第64章 按功能劃分包與默認(rèn)訪問修飾符
- 第65章 生產(chǎn)環(huán)境是地球上最快樂的地方
- 第66章 用GUT編程
- 第67章 每日研讀OpenJDK
- 第68章 深度剖析底層原理
- 第69章 Java的重生
- 第70章 通過Clojure重新發(fā)現(xiàn)JVM
- 第71章 將布爾值重構(gòu)為枚舉類型
- 第72章 重構(gòu)以提升代碼速讀性
- 第73章 簡單值對象
- 第74章 重視模塊聲明
- 第75章 妥善管理項目依賴
- 第76章 嚴(yán)肅對待“職責(zé)分離”
- 第77章 技術(shù)面試是一項值得培養(yǎng)的技能
- 第78章 測試驅(qū)動開發(fā)
- 第79章 JDK的bin目錄中藏著許多強大工具
- 第80章 跳出Java沙盒思維
- 第81章 深入理解協(xié)程
- 第82章 線程即基礎(chǔ)設(shè)施,按基礎(chǔ)設(shè)施對待
- 第83章 卓越開發(fā)者的三大特質(zhì)
- 第84章 微服務(wù)架構(gòu)中的權(quán)衡
- 第85章 解除受檢異常
- 第86章 利用容器解鎖集成測試的潛在價值
- 第87章 模糊測試的異常高效性
- 第88章 利用覆蓋率提升單元測試質(zhì)量
- 第89章 活用自定義身份注解
- 第90章 使用測試加速開發(fā)更優(yōu)質(zhì)的軟件
- 第91章 在測試代碼中使用面向?qū)ο笤瓌t
- 第92章 善用社群力量,賦能職業(yè)發(fā)展
- 第93章 什么是JCP項目及如何參與
- 第94章 我不認(rèn)可任何證書的原因
- 第95章 撰寫單句式文檔注釋
- 第96章 編寫“可讀代碼”
- 第97章 年輕代、老年代與垃圾回收
- 作者介紹
書名:Java程序員應(yīng)知應(yīng)會97件事
譯者:侯榮濤, 侯碩楠, 李小雪 譯
國內(nèi)出版社:中國電力出版社
出版時間:2025年12月
頁數(shù):298
書號:978-7-5239-0354-4
原版書書名:97 Things Every Java Programmer Should Know
原版書出版商:O'Reilly Media
Kevlin Henney
Kevlin Henney是一名獨立顧問與培訓(xùn)師。他的工作聚焦于模式與架構(gòu)、編程技術(shù)與語言,以及開發(fā)流程與實踐。
Trisha Gee
Trisha從1997年開始使用Java,當(dāng)時她的大學(xué)很有遠見地采用了這種“全新”的語言來教授計算機科學(xué)。從那時起,她曾擔(dān)任開發(fā)人員和顧問,為一系列行業(yè)創(chuàng)建過Java應(yīng)用,包括銀行、制造業(yè)、非營利組織和低延遲金融交易。
Trisha非常熱衷于將她在作為開發(fā)人員的那些年里辛苦學(xué)到的經(jīng)驗教訓(xùn)分享給大家,于是她成為一名開發(fā)技術(shù)推廣工程師(Developer Advocate),這讓她有理由寫博客文章,在會議上發(fā)言,并制作視頻來傳播她的一些知識。她在JetBrains做了5年的Java開發(fā)技術(shù)推廣工程師,并在之后2年領(lǐng)導(dǎo)JetBrains的Java技術(shù)推廣團隊。在這段時間里,她了解了實際Java開發(fā)人員面對的各種各樣的問題。
在過去8年里,Trisha一直在與Bert(斷斷續(xù)續(xù)地)討論要更新《Head First Java》!
她記得每周與Bert熱情滿滿的電話;能與Bert這樣博學(xué)又熱心的人經(jīng)常聯(lián)系,有助于她頭腦保持清醒。Bert和Kathy的鼓勵學(xué)習(xí)的方法成為她近10年來工作的核心。
可以關(guān)注Trisha的推特:@trisha_gee。