騰訊架構師分享的Java程式設計師需要突破的技術要點

lotus_ruan發表於2021-09-09

一、原始碼分析

原始碼分析是一種臨界知識,掌握了這種臨界知識,能不變應萬變,原始碼分析對於很多人來說很枯燥,生澀難懂。
原始碼閱讀,我覺得最核心有三點:技術基礎+強烈的求知慾+耐心。
我認為是閱讀原始碼的最核心驅動力。我見到絕大多數程式設計師,對學習的態度,基本上就是這幾個層次(很偏激哦):

1、只關注專案本身,不懂就baidu一下。

2、除了做好專案,還會閱讀和專案有關的技術書籍,看ikipedia。

3、除了閱讀和專案相關的書外,還會閱讀IT行業的書,比如學Java時,還會去了解函式語言,如LISP。

4、找一些開源專案看看,大量試用第三方框架,還會寫寫demo。

5、閱讀基礎框架、J2EE規範、Debug伺服器核心。

大多數程式都是第1種,到第5種不光需要濃厚的興趣,還需要勇氣:我能讀懂嗎?其實,你能夠讀懂的耐心,真的很重要。因為你極少看到閱讀原始碼的指導性文章或書籍,也沒有人要求或建議你讀。你讀的過程中經常會卡住,而一卡主可能就陷進了迷宮。這時,你需要做的,可能是暫時中斷一下,再從外圍看看它:如API結構、框架的設計圖。
下圖是我總結出目前最應該學習的原始碼知識點:
圖片描述

還是改進產品體驗,效能最佳化都是躲不開的話題。
最佳化的目的是讓使用者有“快”的感受,那如何讓使用者感受到快呢?
載入速度真的很快,使用者開啟輸入網址按下回車立即看到了頁面
載入速度並沒有變快,但使用者感覺你的網站很快
效能最佳化取決於多個因素,包括垃圾收集、虛擬機器和底層作業系統(OS)設定。有多個工具可供開發人員進行分析和最佳化時使用,你可以透過閱讀 Java Tools for Source Code Optimization and Analysis 來學習和使用它們。
必須要明白的是,沒有兩個應用程式可以使用相同的最佳化方式,也沒有完美的最佳化 java 應用程式的參考路徑。使用最佳實踐並且堅持採用適當的方式處理效能最佳化。想要達到真正最高的效能最佳化,你作為一個 Java 開發人員,需要對 Java 虛擬機器(JVM)和底層作業系統有正確的理解。
下圖是我總結效能最佳化應該學習理解的幾大知識體系:
圖片描述

五、Java工程化

工欲善其事,必先利其器,不管是小白,還是資深開發,都需要先選擇好的工具。提升開發效率何團隊協作效率。讓自己有更多時間來思考。
騰訊架構師分享的Java程式設計師需要突破的技術要點

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/1762/viewspace-2822846/,如需轉載,請註明出處,否則將追究法律責任。

相關文章