內容簡介
對於程序員和架構師來說,Java系統的性能優化是一個超常規的挑戰。這是因為Java語言和Java運行平台,以及Java生態的複雜性決定了Java系統的性能優化不再是簡單的升級配置或者簡單的「空間換時間」的技術實現,這涉及Java的各種知識點,如編寫高性能Java代碼,Java代碼的編譯優化,運行時刻的JIT優化,JVM的內存管理優化等,還包括如何使用高性能的第三方開源工具,以及微服務和分散式系統設計需要關注的性能事項。 本書從高性能、易維護、代碼增強,以及在微服務系統中編寫Java代碼的角度來描述如何實現高性能Java系統。書中的大部分例子都是作者從事Java開發20年來,在頭部IT企業的高併發系統中摘錄而來的,極具參考意義。 本書適合中高級程序員和架構師,以及有志從事基礎技術研發、開源工具研發的極客閱讀。本書涉及的知識面比較廣泛,也可以作為Java筆試和面試的參考書。作者簡介
李家智,從事Java研發和架構工作20多年,曾在亞信、中國HP等IT企業從事BOSS系統和計費系統的研發工作,曾在東方資產從事金融系統的研發工作,曾在網易、京東(T8)從事基礎電商交易系統的性能優化工作,也曾在美國國家工程院院士李飛飛的AI創業公司擔任物聯雲技術總監,現任海爾優家物聯雲架構師。工作中涉及的大部分系統都是公司高價值核心系統,具備高性能、高併發、高可用、高複雜業務度的四高特點。 工作之餘,熱愛技術分享,熱愛開源,擁有3個star數超千的開源軟體,以閑大賦為昵稱開源了高性能的Beetl和BeetlSQL,得到國內廣泛應用和讚譽。目錄
第1章 Java代碼優化