JVM從入門到放棄?不要這麼輕易就放棄啊

       每一個JVM編程語言開發工程師,不管Java還是Groovy,Scala,Clojure,乃至新興的Kotlin語言,在好奇心和求知慾驅使下,不斷深度學習本領域的新東西時一定會接觸到JVM。可能從基友,公衆號,網絡或書籍上了解到,然後走上了從從入門到放棄之路。但是出來工作以後,JVM這一關,終究還是要過的。尤其在關鍵的業務系統裏的高吞吐與低延時,系統的穩定性與出現問題時排查,都需要研發工程師們掌握紮實的基礎核心技術才能駕馭的,比如你調節JVM參數時,你可以預知你做的每一步能產生的效果是什麼,很多時候可以節省掉一些不必要的試錯過程。

       JVM具有兩個主要功能:允許Java程序在任何設備或操作系統上運行(稱爲“一次編寫,在任何地方運行”原則),以及管理和優化程序內存。以上兩個功能,大多人都能談,但是再往深去剖析說個所以然出來,就比較難了。

       技術有難度,入門不容易。學不懂,放棄也就是分分鐘的事。

       離開校園,大部分的技術都靠自學習得。自學路上最缺的就是老師,當你沒有老師的時候,書籍往往就是你最好的老師。其實對於任何一名程序開發初學者來說,究竟如何學習才能提高自己的開發技術呢?答案之一就是買合適的書籍進行專門學習。當然獲取“知識”的渠道多種多樣,比如公衆號或看視頻,網絡資料等,但是公衆號的知識過於碎片化,很難自成體系,而且內容的質量也有待商榷;看視頻則缺乏深度思考;至於網上各類 JVM 相關的資料多如牛毛,但是明顯都很難讓大家系統性地學明白。學習一門技術,尤其是有一定門檻的技術是件需要時間和空間的事,講究輸入和輸出。在學習過程中,它遠遠比迅速點開另一個同樣標題很好玩、內容很逗比的標題的文章難得多。

      JVM的書籍市場上也很多,一般寫的比較好的,在豆瓣讀書上的評分都比較高。個人比較推薦的有周志明寫的《深入理解java虛擬機--JVM高級特性與最佳實踐》,這也是我的入門書籍。這本書評價很高,但不代表讀起來沒有難度,也是需要有一定的編程經驗。當年還在學校時,當讀到第一章中1.6小節《實戰:自己編譯JDK》,搗鼓了幾天也沒搞定,挫敗感太強了,然後就放棄治療了。直到工作以後才重新拾起,有點出來混終歸是要還的味道。從入門到放棄?不要這麼輕易就放棄啊!建議看這本書時,先初步讀一遍,不求甚解,旨在瞭解整個JVM的全貌,然後第二遍開始,再挑感興趣的章節仔細研讀加實踐。相信對着書搗鼓一遍,JVM 的技術和內存模型、JVM 參數和內置工具、GC 算法、GC 日誌、內存和線程等相關問題排查分析等等,都會比之前有質的提升。

      基礎很重要,每個人都知道,但是並不是每個人都足夠重視,只要你在自己的開發生涯中穩紮穩打,並且善於總結和學習,最終將會得到可喜的收穫。

     借用《琅琊榜》一詞:遙映人間冰雪樣,暗香幽浮曲臨江,遍識天下英雄路,俯首JVM有周郎。如今《深入理解java虛擬機--JVM高級特性與最佳實踐》又出新的版本,對比第二版,內容更新了許多,值得添加進2020的書單。

購買鏈接:https://item.jd.com/12607299.html?dist=jd

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章