當前位置:編程學習大全網 - 編程語言 - 誰給推薦幾本java進階的書籍?

誰給推薦幾本java進階的書籍?

《Java編程思想》

這本書適合開發過壹兩個項目,對java已經有壹定的了解的人。

這本書首先不是java的入門書,雖然這本書介紹了壹部分語法,但是更多內容是java特性的講解,裏面的用例水平非常高,對於面向對象講解,接口,內部類,容器,多線程,I/O的講解很透徹同時又很深刻,他會告訴妳,在什麽情況下妳應該作何選擇。以及各種選擇的利弊。這本書不適合從頭看到尾,適合在迷惑不解的時候,帶著疑問去翻,讓妳的求知欲帶著妳去看書,而不是給自己定壹個Java編程思想的讀書計劃。

《深入剖析Tomcat》

試讀人群:做過兩三個項目,對面向對象設計有壹定了解,設計模式似懂非懂,想好好看看什麽是面向接口編程,對serlet的加載,映射,及整個http請求處理流程感興趣,不能容忍自己的知識體系存在黑箱的人。認為Java後臺開發僅僅是CRUD的人。

Tomcat大家都很熟悉了,不論我們做的課程設計的小項目,還是淘寶天貓等每天PV訪問量過億的大型網站都在用,妳還敢瞧不起它嗎?還是認為入門的技術不值壹提嗎?

妳可能更換數據庫框架,mvc框架,容器,但是很少有人換掉Tomcat。為什麽,因為她是壹個優秀的設計(幫妳做了很多,但在可定制性方面不如Jetty)。

這本書從壹個簡單的socketB/S程序入門,作者從頭編寫連接器,處理器,請求(request),處理(response)開始講解tomcat的設計理念,中間講Tomcat4及5的源碼,講解tomcat核心的設計Container四大容器,然後講解tomcat安全,權限,以及配置文件的讀取,java對象的管理,定制性Tomcat項目管理的後臺(就是妳訪問tomcat路徑的根路徑進入的管理網站)。這本書適合於,心無旁騖,沒有項目,沒有太多事的情況下,對照實際的源碼,壹行行的讀,明白處理流程,了解什麽時候是優秀的代碼?擴展性,健壯性

《深入理解Java虛擬機》

適度人群:想學習並發編程,反射,想了解JVM優化。閑著無聊,沒項目的人

首先這本書可能有點枯燥,沒有什麽用,真的,對於妳現在的實際項目沒有直接用處,但是,妳要想在java方面研究得更深,不可避免,妳需要對jvm及其優化,java的內存模型,java類的加載機制,字節碼文件到底是什麽,以及並發編程,Java性能優化等方面有所了解。,妳需要好好讀這本書,可能比較枯燥,有點難,但是他值得妳用心讀。

《設計模式-可復用軟件的設計》GoF(《設計模式的藝術之道》劉偉)

適讀人群:有過三四大小個項目經驗,想了解什麽是軟件,什麽是程序,什麽是面向對象,只有讀了這本書,妳才知道除了算法,性能,之外,我們還要為之奮鬥是擴展性,究其原因是:軟件行業的梗,需求變更,可能項目初期的需求和項目開發後期的需求有天壤之便,但如何在設計階段就為需求的變動做好準備,那就是對變化的部分抽離抽象,分層,分工,雖然提高了復雜度,但是後期我們可以輕松壹點,如果前期不設計好,真的壹個項目可以在需求變化面前,徹底玩完。根本無法繼續開發。如果妳還沒接觸到需求變更,只能說妳的客戶不太重視他的項目,或者客戶本身就是程序員自己。壹個main函數壹個人從頭寫到尾絕對不是軟件。

作者從創建型,結構性,行為型三個方面詳細介紹了23種設計模式,字字珠璣,耐心的看,耐心的理解,把這本書和Java編程思想放在壹起,沒事就翻翻看,沒準哪壹天妳在寫程序,發現,如果我這麽設計,後面的開發我可以非常輕松的。那時,妳壹定要感謝作者總結了這些設計模式。可能GOF的書距今不叫遙遠,設計案例比較陳舊,所以可以同時看《設計模式的藝術之道》這本書同樣不錯,例子可能更容易理解壹些。

軟件行業的聖經之作,只要妳做技術,妳應該時常翻翻看。

《JavaScript編程全解》(JavaScript高級程序設計)

適讀人群:學會基本的javascriptdom編程,jquery,做過兩三個項目,但是沒有系統的學習javascript,總是在為壹些語法,或者莫名其妙的錯誤煩惱的人,這本書絕對適合妳,應為他就是寫給java程序員的Javasript書籍。

Java程序員進階,為什麽要談JavaScript,我個人不喜歡JavaScript,應該我找了半天錯,可能就是因為壹個簡單的語法錯誤,還有就是只能操作控件,我壹直希望前端人員可以幫我做這些事,後來發現這幾乎不可能,JavaScript還得自己寫,可能以後工作之後,更得自己寫,所以我想系統學習下script,後來這本書真的沒有讓我失望,這本書後面高級部分還沒來得及看,但是僅僅在講述JavaScript的語法特性,就有壹種如沐春風的感覺,良心之作。

有事沒事的可以看看。當然這本書並沒有側重於dom編程,可能我們做的更多是dom編程,所以我還推薦妳可以看看JavaScript高級程序設計。我看我們前端美女帥哥都在看這書,應該還不錯,就是有點厚,但是說明講的詳細,可以做工具書。

《深入分析javaweb技術內幕》

適讀人群:做過三四個項目,看過上面的深入剖析Tomcat,深入理解Java虛擬機,設計模式,使用過Spring,mybatis的讀者。

這本書的水平真是很高,說實話,看這本書的時候,我幾乎流下了眼淚,我能感受到作者真的是用心在寫書,不是為了出版賺版權費,不是為了裝X,而是真的是希望自己當年吃過的苦,別人能少吃壹點,別人可以學的更輕松。尤其是作者的細致認真,用工匠精神來說,壹點不為過,同時再加上當時看Tomcat源碼時的感想,可以總結壹句話,壹個優秀的程序員在每壹個細節都精益求精。在他們的知識體系裏,永遠不能容忍壹個小漏洞存在,在細節處著手,踏踏實實的寫好每壹行代碼。把每壹個有疑問的點都在合適的時機解決掉。作者在細節上擊敗了我。

同時不光在細節上,作者詳細講述了Javaweb中的技術方向,多得數不清,但是每壹章妳都感覺不到作者的疏漏與不足。博廣精專,這就是本書的作者值得我們學習的

本文目錄大概包括JavaI/o,字節碼,編譯,jvm,tomcat,spring,ibatis,等等。

《重構改善既有代碼的設計》

適讀人群:掙紮於需求劇烈變更,維護升級的孩子們。

這本書與設計模式並成為軟件行業的兩本聖經,雖然我不這麽認為,但是毋庸置疑,當妳看完這本書,之後,妳會更關註妳寫的代碼的的結構,這兩本書都是讓我們可以寫出可維護,可擴展,健壯性強的代碼,這本書就是教妳如何修改代碼,如何修改能夠引入更少的錯誤,同時更加容易維護。作者講述很多的技巧,實用性極強,但是如果妳寫的項目變動不是很大,或者沒有壹些修改代碼的苦痛的經歷,可能體會不會很深,這是壹本獨立性比較強的書,看壹看是絕對值得的。

《操作系統設計xinu方法》

適讀人群:學習完操作系統課程,想深入了解下操作系統內部的細節,如何實現線程調度,內核態用戶態轉化到底是什麽,消息循環,進程管理,等等,妳都可以看。

這是壹本用C語言寫的書,但是身為Java程序員,最起碼得會C語言,看了這本書有什麽好處呢,說實話,對Java的面向對象開發沒有什麽幫助,他的幫助僅僅是在於妳對操作系統的了解更加深刻,當妳去看JVM的時候,可能會輕松壹點點,同時他也在告訴妳,其實操作系統並沒有那麽高不可攀,妳就可以從源代碼級別看懂操作系統。同時可能,我覺得當妳編寫程序到壹定級別後,走上架構師之路,操作系統絕對是知識體系中不可避免的壹個重要環節。現在可以打個基礎。這本書適合於操作系統課程上完壹大半之後在讀。

壹點都不難,真的!

《超越傳統的軟件開發-極限編程的幻想和真實》(《解析極限編程-擁抱變化》《人月神話》)

這三本書都是軟件工程方向的書籍,關註於如何構造高效開發流程。在這方面我懂得很少,我會找別人再來給大家完善這方面的知識,但是這三本書肯定都不難,有過項目領導經驗的人來看,收獲壹定會更多,其他人隨便看看,妳會收獲很多,例如,測試先行,結對編程,螺旋開發,循環叠代,不斷優化的理念。等等

《Java程序性能優化》

適讀人群:做項目三四個以上,了解java內存模型,以及初步掌握多線程編程,再有就是速度狂們。

這本書從壹些編程技巧,性能優化的理念,以及多線程並發編程的壹些設計模式入手,講解了如何找到項目性能的瓶頸,如何提升系統吞吐量,從細粒度,編程角度去思考這些問題,(而不是分布式處理),真的尤其是後面的多線程部分,如沐春風,激起了我對並發編程的興趣。

《Java並發編程》(《java多線程編程的藝術》)

適讀人群:想深入學習並發編程,對jvm內存模型有了解(深入理解jvm虛擬機內本書很重要)速度狂,對java已經有了不錯的感覺,感覺可以代碼水平需要更上壹層樓的人

Java並發編程是Java並發包的作者寫的,java.util.concurrent大名鼎鼎,很有名的,學習並發編程的聖經之作,但是不太適合入門,入門需要看看後面的java多線程編程的藝術,壹行行的代碼,壹個個的小技巧,慢慢來,並發編程絕對是是否是高級程序員的壹個評判標準。

Java並發編程,妳應該時常翻翻看。

《深入分析Spring技術內幕》

適讀人群:熟悉精通設計模式,對面向接口,對象編程特別有感覺的人。時間充裕

這本書,讓我為之震顫,震顫的原因不是因為這本書講解多麽細致,清晰,而是Spring的開發團隊為什麽把Spring搞得這麽復雜,面對壹個個的UML圖,我真的是很捉急,表示看不懂,可能是我本人比較笨。但是要想讀懂這本書,還真需要長時間的閱讀,思考。但是

正如那句話,當妳感覺生活艱難的時候,可能妳在拔壹個大蘿蔔,當妳真的透徹了Spring,妳就不可限量了。國內,應該沒有比這本書更系統從源代碼級別詳細講解Spring的了。

《EJB3.0入門經典》

適讀人群:閑著沒事的人.

這本書放在最後,不是因為他重要,而是因為這本書無關緊要,為什麽呢,因為現在的開發,可以不適用EJB,但是妳了解他之後,妳就明白了什麽是分布式程序,什麽是程序的分布式部署。同時妳還會知道除了Spring容器還有壹種容器叫做EJB,而是還是J2ee的嫡長子,還會明白,為什麽在j2ee領域讓野孩子Spring搶了風光。當妳學會對比學習兩個框架的時候,可能妳真的是壹個大神了。Spring和EJB就是可以對比的。SpringMVC和Struts,

Hibernate和mybatis,等等,只有學會對比,才會看得更加廣闊.但首先還是要踏實

《架構探險,從零開始Javaweb框架》

適讀人群:想寫框架,對反射,對集合比較熟悉的人;

妳可以把這本書,當做自己設計框架的入門書,可以看到壹個框架的編寫是多麽的簡單,妳應該也學會參與開源項目,這本書不難,但是需要用心去讀。需要邊看邊敲代碼。什麽是Aop,事務處理,mvc框架,等等等等,作者的編碼水平高,實在太高,同時講解的也很透徹

《j2ee核心模式》

適讀人群:閑著沒事,想開發框架的大神

這是Sun公司出版的壹本書,對於J2ee的開發非常有指導性,裏面總結了壹些非常實用經過實踐檢驗的設計思想,設計技巧,有很多妳應用了但是妳沒有註意到,例如,壹個不好的實踐是控制層有太多的邏輯代碼,這種情況下,視圖層需求的變動很容易影響到控制層,而妳如果利用好”傳輸對象“這個設計技巧,就可以把需求變化控制在業務處理層和視圖層,

(傳輸對象正如其名,僅僅是壹個容器,裏面載入了大家需要的各種數據)

有很多妳使用的框架應用了,妳也沒有註意到,例如前端控制器模式

我在做微信開發的時候就不曾理解微信為什麽只能定義壹個接口,後來的實踐告訴我

正是這種模式,才能讓我們的控制層與Servlet解耦,我們借助於這個前端控制器攔截請求,

將請求轉發到我們的控制器中,甚至妳有興趣可以自己封裝request,response,等,事實上

SpringMVC框架就是利用了前端控制器DispathcerServlet將請求映射到controller中。

這本書後面還會介紹jsp中的壹些優秀實踐,EJB的實踐,EJB這部分可以看看數據處理部分。

但是可能沒有做過EJB項目的讀者,不會收獲太多。

《高性能MySQL》(Mysql技術內幕-Innodb引擎)

適度人群:熟練使用Sql,有壹般數據庫設計經驗,對索引,mysql原理,及常用優化方法感興趣,以及有誌於成為DBA的同學。

談java還是離不開數據庫的,開發中會遇到很多數據庫相關問題,尤其是索引部分,這本書介紹的很是透徹,從數據類型,索引原理,聯合索引設計的陷阱,常用優化方法,等方面來談,都是可以直接應用到實際工作中的經驗。對於後面偏架構運維章節,可根據個人興趣工作需要而定。

第二本書偏原理,能直接應用於工作的很少,但是讀完之後,還是讓人感覺思維煥然壹新,可能感受壹下mysql的設計,對於自己以後設計類似功能(事務實現,緩沖池實現,todo,undo..,鎖.等)會有很大借鑒意義。

  • 上一篇:車載手機互聯app
  • 下一篇:北京精雕怎麽做路徑
  • copyright 2024編程學習大全網