新書上市 | 《Java性能優(yōu)化實(shí)踐》,眾多業(yè)內(nèi)大佬推薦閱讀
點(diǎn)擊上方“服務(wù)端思維”,選擇“設(shè)為星標(biāo)”
回復(fù)”669“獲取獨(dú)家整理的精選資料集
回復(fù)”加群“加入全國服務(wù)端高端社群「后端圈」

沒有捷徑可走的 Java 性能優(yōu)化
多年來,用 Google 搜索 Java performance tuning,出現(xiàn)的三篇最熱門文章之一是于 1997 年到 1998 年左右發(fā)表的文章,這篇文章在 Google 搜索引擎出現(xiàn)早期就被納入其索引中。之所以一直在搜索結(jié)果中排在前列,是因?yàn)槠涑跏寂琶容^高,帶來了很多訪問,而這些訪問又反過來提升了其排名。
但是,該頁面上提供的建議已經(jīng)完全過時(shí),不再成立,很多情況下甚至對應(yīng)用程序有害。然而,因?yàn)樵擁撁嬖谒阉鹘Y(jié)果中的有利位置,很多開發(fā)人員能看到它,所以他們很有可能受到這些糟糕建議的影響。
JVM 沒有神奇的開關(guān),讓你的代碼變得“更快” 沒有讓 Java 運(yùn)行更快的“秘訣與技巧” 沒有對你隱藏的秘密算法
整個(gè)軟件生命周期內(nèi)的性能方法論 適用于性能的測試?yán)碚?/span> 度量、統(tǒng)計(jì)和工具 分析技能(包括系統(tǒng)和數(shù)據(jù)) 底層的技術(shù)與機(jī)制

曾波 | 譯
Java 性能優(yōu)化領(lǐng)域經(jīng)典作品
Amazon 4.5 星好評圖書 不僅調(diào)優(yōu),還有編碼相關(guān)內(nèi)容,涉及 JIT 編譯、語言性能等
2018 年 8 月,不經(jīng)意間翻閱了一本名為 Optimizing Java: Practical Techniques for Improved Performance Tuning 的書,震驚于書中描述的系統(tǒng)性 Java 性能優(yōu)化知識,于是迫切希望能將三位作者的理念與方法傳達(dá)給國內(nèi)的 Javaer?,F(xiàn)在《Java性能優(yōu)化實(shí)踐:JVM調(diào)優(yōu)策略、工具與技巧》中文版已經(jīng)上架,希望這本書能夠轉(zhuǎn)化為你的性能調(diào)優(yōu)利器,為項(xiàng)目帶去真正的價(jià)值。對此,我深信不疑,畢竟,性能優(yōu)化是一個(gè)常談常新的話題,而這本書可以歷經(jīng)時(shí)間的考驗(yàn)。
作譯者簡介 /Profile/
本杰明·J. 埃文斯(Benjamin J. Evans)
初創(chuàng)公司 jClarity 聯(lián)合創(chuàng)始人和技術(shù) Fellow,獲得過 Java Champion 榮譽(yù)和 JavaOne Rockstar 獎(jiǎng),《Java程序員修煉之道》合著者。
詹姆斯·高夫(James Gough)
Java 開發(fā)者和技術(shù)圖書作者,任職于摩根士丹利,專注構(gòu)建面向客戶的技術(shù)。
JITWatch 項(xiàng)目作者,Java Champion 榮譽(yù)得主,ADVFN 高級開發(fā)者和團(tuán)隊(duì)負(fù)責(zé)人,擅長使用 Java 來處理實(shí)時(shí)的股市數(shù)據(jù)。
互聯(lián)網(wǎng)架構(gòu)師,擁有 13 年互聯(lián)網(wǎng)從業(yè)經(jīng)驗(yàn),曾任職于微軟、什么值得買、京東金融、鵬博士電信傳媒集團(tuán),曾參與多家公司的技術(shù)團(tuán)隊(duì)從建立到成熟的過程,主持實(shí)施了重大技術(shù)決策和技術(shù)落地,在大規(guī)模復(fù)雜系統(tǒng)架構(gòu)和技術(shù)管理方面擁有豐富的實(shí)踐經(jīng)驗(yàn)。

業(yè)內(nèi)大佬傾力推薦
而現(xiàn)在,性能問題的答案是了解你的工具。通常這意味著你不但要了解 Java 語言是如何工作的,還要知道 JVM 類庫、內(nèi)存、編譯器、垃圾收集器和應(yīng)用程序運(yùn)行所在的硬件是如何交互的。在我從事 JRuby 項(xiàng)目的工作中,我學(xué)到一個(gè)有關(guān) JVM 的不變的真理:所有的性能問題都沒有單一的解決方案,而是多種解決方案的組合。技巧就是找到那些方案,并把最能滿足要求的拼湊起來?,F(xiàn)在你有了一個(gè)應(yīng)對性能之戰(zhàn)的秘密武器,就是你要閱讀的這本書。
紙上得來終覺淺,絕知此事要躬行。期待本書能給大家?guī)碚嬲膬r(jià)值。
推薦序作者江南白衣
祝每位 Java 程序員讀完本書后,都一邊享受 Java 成熟的類庫,一邊感受 JIT 不輸于 C++/ Rust 們 AOT 預(yù)編譯的硬氣,一邊贊美最新 JDK 的垃圾收集工具 ZGC,一邊等待 JVM 協(xié)程項(xiàng)目 Loom 的落地,事有不諧時(shí)一起拿出火焰圖工具 Async Profiler 和線上診斷工具 Arthas 找瓶頸,最后都寫出自己性能燦爛的代碼。

推薦者楊衛(wèi)華
微博研發(fā)副總經(jīng)理、中國計(jì)算機(jī)學(xué)會(huì) CCF TF架構(gòu) SIG 主席楊衛(wèi)華(Tim Yang),言簡意賅地指出了性能優(yōu)化的重要性:
架構(gòu)師非常注重服務(wù)穩(wěn)定,重點(diǎn)之一就是保障 Java 體系的性能,本書是深入了解性能不錯(cuò)的參考指南。
性能優(yōu)化是一個(gè)永恒的話題。Java 作為使用最廣的一門語言,在社區(qū)生態(tài)更是積攢了非常多寶貴的經(jīng)驗(yàn)。如果既能懂系統(tǒng),又懂技術(shù)原理,對性能調(diào)優(yōu)的幫助將是非常大的。本書從技術(shù)原理和方法論的角度闡述了Java 性能的關(guān)鍵點(diǎn),值得一讀。
這本關(guān)于 Java 性能的優(yōu)秀譯作提供了豐富的優(yōu)化策略和實(shí)踐手段,能助你撥開技術(shù)迷霧,直達(dá)本源,是有志于深耕 Java 性能領(lǐng)域的朋友的不二之選!
理解 Java 性能優(yōu)化理論和方法,對保障在線服務(wù)性能起著至關(guān)重要的作用。本書從 JVM 內(nèi)部原理、測試和優(yōu)化方法、JVM 的未來方向,多緯度介紹了性能優(yōu)化的方法與理論。推薦廣泛的 Java 開發(fā)者和 JRE 使用者閱讀學(xué)習(xí)。
本書適合有志于向更深層次 Java 技術(shù)邁進(jìn)的從業(yè)者閱讀。
長久以來,對于 Java 程序的調(diào)優(yōu),都由團(tuán)隊(duì)中那些經(jīng)驗(yàn)豐富的大牛完成。深深地依賴個(gè)人經(jīng)驗(yàn)以及充滿不確定性的各種嘗試,留下的也只是一些案例形式的記錄,很難有效地指導(dǎo)其他人進(jìn)步?!禞ava性能優(yōu)化實(shí)踐》這本書,比較完美地將 Java 程序調(diào)優(yōu)工作理論化,并在理論的基礎(chǔ)上介紹了可選擇的工具,讓 Java 調(diào)優(yōu)工作不再神秘晦澀。
本書是不可多得的經(jīng)典著作,由三位久負(fù)盛名、具備深刻行業(yè)經(jīng)驗(yàn)的 Java Champion 出品,系統(tǒng)性闡述了 Java 應(yīng)用性能的方方面面,以及性能評估分析的方法論與工具,尤其非常難得地提供了最新的 JVM 領(lǐng)域知識和一線生產(chǎn)調(diào)優(yōu)經(jīng)驗(yàn)。本書深度恰到好處,體系化的內(nèi)容非常適合中高級 Java 工程師、架構(gòu)師或者性能工程師的工作學(xué)習(xí)進(jìn)階需求。

本書專注于 Java 程序優(yōu)化方法,深度剖析 JVM 原理:從底層的操作系統(tǒng)及 JVM 的原理與監(jiān)控方法,到性能測試技巧,再到性能優(yōu)化實(shí)踐。內(nèi)容從淺到深,具有層次性和連貫性。本書帶你了解 JVM 底層機(jī)制,改善程序的運(yùn)行性能。無論你是剛接觸 Java 的開發(fā)者還是資深的架構(gòu)師,都能從中有所收獲。
本書內(nèi)容由淺入深、從不同的層面來講解 Java 性能優(yōu)化,圖文并茂、案例豐富,能夠讓讀者知其然知其所以然,對后續(xù)工作有很強(qiáng)的指導(dǎo)性,適合中、高級以上開發(fā)人員反復(fù)研讀。
譯者曾波一直從事 Java 性能研發(fā)工作,是性能領(lǐng)域絕對的資深專家,由他翻譯這本書,相信會(huì)給大家?guī)砀晟频拈喿x體驗(yàn)。
Java 性能優(yōu)化是一個(gè)老生常談的話題,尤其是在“糙快猛”的互聯(lián)網(wǎng)開發(fā)模式大行其道的今天,隨著系統(tǒng)訪問量的日益增加和代碼的臃腫,各種性能問題開始紛至沓來。本書從各個(gè)角度,由表及里地為讀者透析 Java 性能優(yōu)化的本質(zhì),相信大家在讀完本書之后會(huì)對此有一個(gè)更深層次的認(rèn)知。
無論你是老司機(jī)還是初學(xué)者,相信都能在書中找到你需要的。
業(yè)務(wù)復(fù)雜性越高,伴隨帶來的系統(tǒng)穩(wěn)定性就越脆弱,性能要求也越高,非常小的一個(gè)性能問題就可能導(dǎo)致服務(wù)集群滾雪球式地雪崩。而業(yè)務(wù)復(fù)雜性、系統(tǒng)復(fù)雜性、環(huán)境復(fù)雜性等都會(huì)導(dǎo)致性能優(yōu)化這件事情并沒那么簡單。測試環(huán)境性能壓測非常好,但是一到線上各種問題就頻發(fā),到底哪里出了問題呢?本書體系化地總結(jié)了一套 Java 性能優(yōu)化的方法論,大家按照本書實(shí)踐,在性能優(yōu)化上可以達(dá)到事半功倍的效果。
《Java性能優(yōu)化實(shí)踐》是每個(gè) Java 程序員不可多得的必讀經(jīng)典之作。而曾波的翻譯,簡單清晰,詞文準(zhǔn)確,大道至簡。本書降低了國內(nèi)讀者的語言學(xué)習(xí)成本,為大家解決性能問題帶來了福音。
— 本文結(jié)束 —

● 漫談設(shè)計(jì)模式在 Spring 框架中的良好實(shí)踐
關(guān)注我,回復(fù) 「加群」 加入各種主題討論群。
對「服務(wù)端思維」有期待,請?jiān)谖哪c(diǎn)個(gè)在看
喜歡這篇文章,歡迎轉(zhuǎn)發(fā)、分享朋友圈


