成為Java頂尖程式設計師 ,看這10本書就夠了
阿新 • • 發佈:2019-01-04
“學習的最好途徑就是看書“,這是我自己學習並且小有了一定的積累之後的第一體會。個人認為看書有兩點好處:
1.能出版出來的書一定是經過反覆的思考、雕琢和稽核的,因此從專業性的角度來說,一本好書的價值遠超其他資料 2.對著書上的程式碼自己敲的時候方便 “看完書之後再次提升自我的最好途徑是看一些相關的好博文“,我個人認為這是學習的第二步,因為一本書往往有好幾百頁,好的博文是自己看書學習之後的一些總結和提煉,對於梳理學習的內容很有好處,當然這裡不是說自己的學習方法,就不再扯下去了。 很多程式設計師們往往有看書的衝動,但不知道看哪些書,下面我就給各位Java程式猿們推薦一些好書(每本書的作者會加粗標紅),其中絕大多數都是我自己平時在看的書,也算是我對於平時讀的書做一個小總結和讀後感吧。 首先推薦的不是一本書,而是一個部落格,也是我們部落格園另外一位博友java_my_life。 目前市面上講解設計模式的書很多,雖然我前面講了看書是最好的,但是對設計模式感興趣的朋友們,我推薦的是這個部落格。這位博友的設計模式講得非常非常好,我認為90%的內容都是沒有問題且很值得學習的,其講解設計模式的大體路線是: 1、隨便開篇點明該設計模式的定義 2、圖文並茂講解該設計模式中的結構 3、以詳細的程式碼形式寫一下該種設計模式的實現 4、補充內容 5、講解該設計模式的優缺點 對於一個設計模式我們關注、學習的知識點,不就是上面這些嗎? 不 過我要重點提醒一下網友們,同一種設計模式的寫法有多種,並不是說只有按某種寫法來寫才是這種設計模式。比方說介面卡模式,我們關注介面卡模式一定要關注 的是什麼是介面卡模式不是怎麼寫介面卡模式,不要認為某段程式碼不是按照介面卡模式的寫法寫下來的它就不是介面卡模式了,記住這一點,你在學習設計模式的時 候一定會對程式碼中用到的設計模式有更深入的理解。 《Effective Java中文版》《實戰Java虛擬機器:JVM故障診斷與效能優化》 如果你不滿足於做一個只會寫if…else…的Java程式設計師,而是希望更進一步,我隨便舉幾個例子吧: 1、瞭解Java程式碼的底層執行機制 2、定位效能問題 3、對整個系統進行效能調優 4、解決各種奇奇怪怪的線上線下問題 那 麼Java虛擬機器是你必學的一門技術。《實戰Java虛擬機器:JVM故障診斷與效能優化》寫的很入門,技術也最新,新手也能看得懂,如果有java技術瓶頸的,看完會豁然開朗。 《HotSpot實戰》 所有的Java虛擬機器都是遵循著Java虛擬機器規範來的,市面上的Java虛擬機器幾十款,《實戰Java虛擬機器:JVM故障診斷與效能優化》一書裡面講的虛擬機器並不針對某種特定的虛擬機器,而是從Java虛擬機器規範的角度來講解Java虛擬機器。 我們平時使用的乃至商用的大多數Java虛擬機器都是Sun公司的HotSpot,大家cmd進入命令列,使用”java -version”命令就可以看到了。如果希望在Java虛擬機器規範的基礎上更加深入地去理解虛擬機器的一些細節是怎麼實現的,就可以看一下《HotSpot實戰》一書,作者是陳濤。不過由於HotSpot的原始碼都是C/C++寫的,所以要求讀者有非常好的C/C++基礎,如果對這兩門語言不是很熟悉的朋友,看這本書可能對你幫助不是很大。 最後提一句,如果有興趣的朋友,不妨先去網上下載一個openJDK,HotSpot的原始碼就在裡面。 《實戰Java高併發程式設計》