2.11 Java虛擬機
國內有關Java虛擬機的書非常少,
『深入理解Java虛擬機』 是國產的,算是國產書里面相對還可以的技術書籍,內容能跟上時代,
注重實用性,當然,還不夠深度,更側重概念的理解而不是如何實現,
另一本『深入Java虛擬機』 是國外的,可能很難買得到了,內容有點陳舊,
不過,如果你能買得到我還是推薦你讀一讀,還是有實用價值的,
比如我在2007年研究Java語言編譯器(javac)時就從這書上學到了非常多的有用知識,
特別是從第5章開始以后的章節都寫得不錯。
2.12 Java并發編程
把這本書放到最后,主要還是因為這本書還是有點難度的,并發問題都是高級主題,
比如書中舉了一些Servlet的例子,要是你沒學過Servlet你就會不太明白例子的用意是什么,
當然還有線程的東西你也需要知道,還有前面Java虛擬機的書里也會提到Java內存模型,
這對于你理解Java多線程并發運行時會有哪些問題也是很有幫助的。
2.13 XXX in Action
有大量以"XXX in Action"命名的書,比如Struts in Action,多是介紹具體框架的,
這類書實戰性比較強,因為框架更新換代也很快,過時也比較快,所以你可以從圖書館里借閱,
或者讓公司出錢買也行,這樣你能省點費用。
2.14 直接去研究Java開源項目的代碼吧
看書只是為了打基礎,并且是件相對容易的事,想要與他人不同,
你應該去研究你感興趣的Java開源項目的代碼,
看源代碼是件需要時間和考驗耐性的事,如何看?這是門學問,是另一個重大的話題,我就不在這里多談了。:)
順便賣個廣告,你可以關注我的GitHub主頁 里面有大量開源項目的研究。
至此,有關Java你需要掌握的最核心的東西都列在上面了,行動起來吧,不能只看書,實踐也很重要。
3. 擴展你的眼界
雖然上面談到的計算機基礎類的書籍與Java相關書籍已夠用了,
不過,我想你不會滿足于此吧,多讀點書沒壞處,技多不壓身,
最不濟的情況下學點別的至少也能吹吹牛不是。:)
以下是我覺得可以讀一讀的書,至少已被我過濾了一回,你不用擔心它們是垃圾書籍(我確實買了很多垃圾書籍),
當然不需要每本都看,比如像TCP/IP這種,如果你不做OS、不做網絡層的開發不讀也可以,比如TCP/IP三卷本我多半是買來收藏的。
這些書我就不一一介紹了,全列在這了。
原文轉自:https://github.com/codefollower/My-Blog/issues/1