點擊藍色“程式員書單”關註我喲 加個“星標”,每天帶你讀好書! 經過了10多年的發展,Java Web從開發框架到社區都已經非常成熟,而目前市面上最流行的Java Web框架已然是Spring全家桶,從過去的Spring,SpringMVC,再到SpringBoot。而曾經流行的JSP和servle ...
點擊藍色“程式員書單”關註我喲
加個“星標”,每天帶你讀好書!
經過了10多年的發展,Java Web從開發框架到社區都已經非常成熟,而目前市面上最流行的Java Web框架已然是Spring全家桶,從過去的Spring,SpringMVC,再到SpringBoot。而曾經流行的JSP和servlet,隨著前後端分離的趨勢,以及Spring這類框架的衝擊,也逐漸地淡出了人們的視線,被歷史所拋棄。
那麼今天如果我們要學習Java Web,應該按照什麼樣的一個路線去學習呢,其實,而很多技術雖然已經過時,但是我們仍有必要瞭解一些它們的歷史和發展歷程,就比如servlet,曾經需要我們顯示進行開發,而現在則內嵌在了springMVC框架中,還有Tomcat,乾脆直接包在了框架里,但實際上這些技術還是值得我們去學習和瞭解的。
這份書單將會推薦幾本我認為在學習Java Web方面上比較合適的優質書籍,從JavaWeb基礎開始,再到SSM框架開發實戰,然後是SSM框架的原理解讀和源碼解析,還有最後一本書,乾脆直接叫你寫一個Java Web框架,是不是感覺有“從入門到精通”的意思了。不管怎麼說,這份書單多少都會對你有一些幫助,趕緊開始看吧。
JavaWeb技術學習必備書單
入門篇
《深入分析Java Web技術內幕》
許令波 著
這本書是Java Web的集大成之作,涵蓋了大部分Java Web開發的知識點,作者是資深的淘寶Java工程師,恨不得在一本書里把所有的Java Web知識點丟給講清楚,不過,一本書顯然無法把所有細節都講完,但是作為Java Web的入門或者進階書籍來看的話還是很不錯的。
市面上Java Web書籍的質量參差不齊,如果要我推薦的話,這一本足矣。
作者介紹:
許令波,畢業於合肥工業大學,獲電腦碩士學位。熱愛Java Web技術,關註服務端性能優化,熱衷開源技術的研究和分享,曾獲developerWorks最佳作者稱號。2009年進入淘寶工作,目前從事模板渲染框架與MVC框架的開發與應用、Java Web的性能優化、高訪問量系統靜態化和商品詳情系統的業務改造等工作。
《Java EE互聯網輕量級框架整合開發》
楊開振,周吉文,梁華輝,譚茂華 著
剛剛我們提到的上面那本書籍,旨在介紹Java Web的技術生態,更多地是在講解相關的實現原理和技術分析,事實上,JavaWeb這種應用型的技術需要我們想通過實戰去學習,於是我找到了這麼一本書,把spring,springmvc、mybatis以及Redis進行整合介紹,並且通過高併發場景的秒殺處理實踐,讓讀者對這一類的場景的開發方法有更好的瞭解。
這本書整體對SSM和Redis都做了介紹,算是偏實戰類的基礎書籍,而這部分技術棧基本上也是一名Java工程師需要學習的大部分內容了,所以通過這本書去開始JavaWeb的工程實踐,確實也是個不錯的選擇。
作者介紹:
楊開振,擁有十餘年一線Java開發工作經驗,熱衷於Java互聯網技術方向研究,目前從事Java互聯網技術線上教育,著有暢銷書《深入淺出MyBatis技術原理與實戰》。
梁華輝,資深Java開發專家,有豐富的企業級應用及Web項目的開發經驗。對軟體設計模式和代碼整潔方面有深入理解,對Spring、Hibernate等主流開源框架有深入研究。
譚茂華,資深Java開發專家,擁有十餘年供應鏈管理、金融、物聯網等行業大型系統軟體開發經驗。熱衷於軟體架構、軟體研發過程式控制制、Java開源技術(尤其是Spring體系技術)的研究。
《互聯網輕量級SSM框架解密》
李艷鵬 著
剛剛介紹的那本書,已經帶我們打開了Java Web的實踐大門,當你能把商品秒殺功能實現之後,相信你對於SSM框架的使用和開發已經有了一些心得和經驗了,當然了,代碼量對於一個工程師來說還是很重要的,如果你已經能夠熟練掌握這類系統的開發方法,那麼進一步的學習就勢在必行了。
聊完了實戰部分之後,接下來就要深入源碼去分析實現原理了,SSM框架到底是如何實現的呢,你有沒有思考過這一點,或者是否有去瞭解過其中的源碼知識,如果沒有也沒關係,這本書把這三個框架的源碼都進行瞭解讀,對於我們這類不願意自己看源碼的人來說,確實解決了一個很實在的問題,並且本書對於源碼的分析,可以讓我們更好地進行應用的開發和調試。
作者介紹:
李艷鵬,高級技術專家,著有《分散式服務架構:原理、設計與實戰》和《可伸縮服務架構:框架與中間件》,是“雲時代架構”技術社區的發起者,曾經在易寶支付、花旗銀行、甲骨文、路透社、新浪微博等大型機構中擔任技術負責人和首席架構師。
曲源,資深Java開發者,曾任美圖技術經理、易寶支付交易系統技術負責人、當網Java工程師。在電商、支付公司從業近10年,熟悉 相關領域的架構規劃和系統研發。
宋楊,愛奇藝技術產品中心架構師,從事互聯網支付行業一線開發、架構等工作,熟悉互聯網通用技術棧。
《架構探險:從零開始寫Java Web框架》
黃勇 著
第一本書幫我們瞭解了Java Web技術棧整體的內容和一些實現原理,第二本書讓我們快速上手SSM的應用開發,而第三本書則帶著我們進行了SSM框架的源碼解讀,這樣的學習曲線是比較平滑的,正常來說,到這裡就應該結束了,但是我剛好又遇到了這麼一本書,不教你怎麼使用Java Web,也不帶你解讀源碼,而是乾脆帶著你重新開發一個Java Web框架,這也可以說是學習Java Web最後的一步了,如果你能開發出一個Java Web框架,那麼你對於其中的實現原理和特性一定是再清楚不過了的。
當然了,真的要實現一個Java Web框架並不容易,所以這本書的難度還是比較大的,如果你完成了前三本的學習,覺得還不過癮的話,那麼也許這本書能讓你重新認識Java Web的技術棧。
作者介紹:
黃勇,從事近十年的JavaEE應用開發工作,現任阿裡巴巴公司系統架構師。對分散式服務架構與大數據技術有深入研究,具有豐富的B/S架構開發經驗與項目實戰經驗,擅長敏捷開發模式。國內開源軟體推動者之一,活躍於“開源中國”社區網站,SmartFramework開源框架創始人。熱愛技術交流,樂於分享自己的工作經驗。