大神手把手教你 Java 性能優化

qd3113 8年前發布 | 13K 次閱讀 Java 性能優化 Java開發

編者按:十月圍城廣州,中生代技術榮幸邀請到著名Java專家江南白衣,分享《Java性能優化指南》,現場慕名江南白衣而來的觀眾擠滿現場;


會后江南白衣花費數日整理PPT,到1.4版本共66頁,內容翔實且旁征博引,不斷校正且力求做到極致的匠藝精神值得尊敬!

技術大牛颯然Hang如是說到:

技術大神中,除了陳皓就是白衣了,四十歲還能鉆研、深究低層技術細節,且視之為樂趣,計算機基礎知識也非常扎實,看他們的文章確實獲益匪淺;

 關于java性能調優的文章自己也一直想總結一下,看了白衣的ppt,發現自己某些地方還有一些盲點,不得不說,技術這一行永遠不敢說精通,無論如何都總會有你的盲點,也總會有比你聰明則更努力的人

本文在江南白衣博客原文基礎上增加了部分Slides,本文共有43張圖片,可點擊圖片查看原圖瀏覽,預計閱讀整篇文章時間:8分鐘

正文

來了唯品會一年多,不少時間花在與服務化框架、業務應用的性能的纏斗上。

前幾天正好趁著 中生代技術 的十月十城技術沙龍,把腦海中 關于性能優化的記憶 全部理了一遍....講完回家,又本著認真嚴謹的態度再理了一遍, 終于成為現在這份 66頁的PPT

各位客官,1.4版 內容略有增減, 超鏈接也已修好,請 閱讀原文 重新下載。

范圍

應用性能,受操作系統參數,三方類庫選擇,數據庫查詢,甚至壓測工具如JMeter本身調優的影響。

本次分享只著重在三方面:

  • JVM的調優

  • 代碼的調優

  • 定位性能問題的工具

基本原則

網上如此多新舊不一的資料,這么多肆意傳播亦真亦錯的觀點,怎么辦呢?

  1. 多看一些靠譜的資料,問一些靠譜的人。

  2. 懷疑一切,微基準測試一切,誠意推薦JMH。

  3. 看JDK代碼,看一切代碼。

JVM優化

首先,JIT入門知識;

然后,JVM參數的簡介;

再然后,最頭痛的GC問題的處理。

代碼優化

代碼優化,兩大方向:

一是面向GC的編程,

二是并發與鎖,

然后再來聊聊其他。

問題定位工具集

黑盒調優是最不可靠的,推薦線下用JMC,線上用BTrace定位問題。

特別鳴謝

感謝 R大,日常三更半夜跨洋熱心解答各種JVM問題。

感謝Chembo(國欽),對PPT的美化。

完整Slides下載

請點擊 閱讀原文 跳轉江南白衣博客鏈接,

或者掃描下面二維碼直達江南白衣公眾號:春天的旁邊

可下載原版Slides

公眾號ID:jnby1978

春天的旁邊

長按圖片識別二維碼

關 注大神公眾號

原創技術文章

和精彩福利

ps:中生代技術公眾號里回復“ 江南白衣 ”也可獲得下載鏈接

這份PPT花了我頗多時間,比寫晉升材料還認真。

所以,會有同學掃描一下這二維碼,打賞兩塊五鼓勵一下嗎?

-- 原創擴展閱讀 --

深度解密蘑菇街消費信貸系統持續優化

互聯網安全的"土辦法"

一線架構師帶你玩性能優化

中生代技術送福利了

福利一 : 關注 中生代技術 公眾號 ,在中生代技術公眾號里回復 十月十城 可以獲取 中生代技術十月十城的31個Slides 下載

福利二: 贈書, 截止到 11月4日晚12:00 精選 情真意切者 留言,點贊數前 10 贈送 下 文中Java圖書,二選一

PS: 因為是紙質書,限送國內讀者

特別致謝圖靈教育和機械工業出版社

江南白衣推薦Java圖書

《Java性能權威指南》和 《深入理解Java虛擬機》

作者:Scott Oaks

譯者:柳飛,陸明剛,臧秀濤

Java性能權威指南,涵蓋Java 7和Java 8, 原版目前最受歡迎的Java性能書,Oracle資深架構師Scott Oaks作品

作者:周志明

本書共分為五大部分,圍繞內存管理、執行子系統、程序編譯與優化、高效并發等核心主題對JVM進行了全面而深入的分析,深刻揭示了JVM的工作原理。

中生代技術

連接技術大咖的橋梁

促進科技技術的交流

長按二維碼關注我們

↙ 點擊 閱讀原文 直達江南白衣博客鏈接下載Slides

 

來自:http://mp.weixin.qq.com/s?__biz=MzI3MzEzMDI1OQ==&mid=2651815337&idx=1&sn=8e846e11e908735a5175c9eacb642329

 

 本文由用戶 qd3113 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!