首頁  >  問答  >  主體

java - 有入门一些没那么难的关于JVM的书推荐吗

想学习一下jvm的原理,对写java代码会有比较大的提升,太难的好像又还看不懂,暂时还觉得《深入了解Java虚拟机》这本书还不是很适合我这个大学生

最近下班后有空会看一下effective java 这本书,也挺不错的,虽然要慢慢理解

巴扎黑巴扎黑2719 天前874

全部回覆(5)我來回復

  • 天蓬老师

    天蓬老师2017-04-18 10:54:02

    周志明大大這本書已經寫的很透徹了,我剛好最近也在看,我覺得虛擬機相關細節本身就是一個比較深入的內容,需要靜下心去讀,去思考。雖然這樣看下去真的很慢,但很有收穫。真的要靜下心來,不要急躁!希望有幫你

    回覆
    0
  • PHPz

    PHPz2017-04-18 10:54:02

    說實話,關於jvm的東西你最好有了一到兩年的經驗讀起來可能會很有收穫,並且理解起來可能更容易點。這種涉及到底層的原理的東西,其實對你寫程式碼幫助並不是特別大,只是能夠幫你理解一些基礎。而這書主要適合用來進行jvm調優的的工作,至少在你現在的階段,jvm本身就足以滿足你的需求,並不用調優。

    關於jvm的書,有《深入Jvm虛擬機》和《jvm虛擬機規範》,我有前者,作者也盡量用一些很通俗易懂的例子去解釋內在的原理,雖然如此,但是理解起來還是略有難度。若想提升寫程式碼的能力,不如多看點實際程式碼,多敲點程式碼,只有當你累積一定的程式碼量,去看底層才會豁然開朗

    這就好比你用斧子,首先你要知道斧子怎麼用,用來幹什麼,當你用的很熟練的時候,你就會對斧子的構造以及為什麼這麼設計,這樣設計有什麼好處有一個整體通透的理解。再去選擇造斧子把!

    回覆
    0
  • 高洛峰

    高洛峰2017-04-18 10:54:02

    不管哪本書都要耐下心來看,自然就會有收穫。想當初看《演算法導論》打開看兩眼就放棄了,現在倒也能看下去。

    虛擬機這塊建議先看一些博客,心裡大致有一個認知框架,這個階段書的話推薦《分佈式Java應用基礎與實踐》的第3章。

    之後推薦《深入理解Java虛擬機》,重點看第2、3、4、7章,之後可以再繼續看第8、12、13章,可以結合《Java性能權威指南》一起看。

    回覆
    0
  • ringa_lee

    ringa_lee2017-04-18 10:54:02

    說實話,了解JVM對寫Java程式碼的提升不是特別大,一般簡單的最佳化編譯器已經幫你做了。如果真要做些大優化,一般都是依照場景的參數調優。

    如果你對JVM有興趣,在這裡自薦兩篇我的部落格:

    • 淺析JVM之記憶體管理

    • JVM體系結構與工作方式概覽

    接著想說的是,Effective Java適合壘代碼壘了一年以上的程式設計師,新手去看是沒什麼意義的。而且基本跟JVM無關。

    回覆
    0
  • ringa_lee

    ringa_lee2017-04-18 10:54:02

    head first 系列的書都很不錯, 另外就是也不錯

    回覆
    0
  • 取消回覆