在看到這個可愛的小傢伙前,我一直覺得那個咖啡杯子是Java的吉祥物。直到拿到《Java性能優化權威指南》這本書,才知道有這個小東西Duke。這位可愛的Duke是由Joe Palrang在1992年創做出來的,Duke當時在Star 7上所扮演的角色是相似Office中小助手的功能,而那時的Java(1995年5月23日,Java語言誕生。)還叫Oak呢。橡樹?難道James Gosling屋邊長了這麼一顆樹?Duke是開源的,吉祥物也開源?那我是否是也能給它加上些奇思妙想呢?算法
2009年Sun被Oracle收購後,Java的創造者James Gosling在本身的博客貼出了一幅畫,並寫了一句話「So long, old friend.」(再見了,老朋友。)這以後Oracle就是Java的新東家了。性能優化
下面這張是網絡上比較流行的「開源一家親」,桌邊坐着BSD的小紅惡魔、Linux的企鵝Tux、Duke、謀智的紅暴龍。牆上掛有Java之父James Gosling、GNU項目創始人Richard Stallman的照片以及自由軟件運動(GNU)的吉祥物牛羚。咱們還能看到Perl駱駝、openSSH河豚、Gnome大腳印,等等。我以爲亮點是他們喝水的杯子。網絡
現代大規模關鍵性系統中的Java性能調優,是一項富有挑戰的任務。你須要關注各類問題,包括算法結構、內存分配模式以及磁盤和文件I/O的使用方式。性能調優最困難的一般是找到問題所在,即使是經驗豐富的人也會被他們的直覺所誤導。性能殺手老是隱藏在最意想不到的地方。架構
正如維基百科所述:「科學(來自拉丁文scientia,意思是‘知識’)是以對世界可證明的解釋和預見來構建和組織知識的系統。」性能調優是一門實驗科學,你須要構建和進行實驗,而後根據實驗結果創建理論假設。工具
所幸性能監控工具在Java世界裏隨處可見,既有可獨立運行的應用、開發環境內建的性能分析工具,也有操做系統提供的工具。綜合運用這些工具,才能從數據汪洋中找出真相。性能
本書是Java應用性能調優的聖經,內容通俗易懂,介紹了大量的監控和測量工具,涉及各類硬件架構和操做系統。涵蓋了如何構建實驗、解釋結果以及如何採起行動等技巧。若是你是一個細節控,那麼這本書正適合你。優化