點選藍色“程式員書單”關注我喲
加個“星标”,每天帶你讀好書!
經過了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開源架構創始人。熱愛技術交流,樂于分享自己的工作經驗。
