Java Web是衆多技術彙總造成的代名詞,展開來講,包括了很是多相關技術。css
Java發展了20年, 如今已經不單單是一個單純的語言了, 而是一套完整的生態系統, 其中的術語像 HTML, XML, CSS, Javascript , AJAX, JQuery,Prototype, HTTP, Tomcat, JBoss, Nginx , Memecached , Redis, MVC ,Servlet, JSP, Struts, Hibernate, myBatis , Spring, JFinal, MySql, JDBC, EJB, JMS, Swing , AWT, Reflection, OSGi... 鋪面而來, 搞的你頭暈腦脹, 無所適從,很容易就Lost了。html
這裏放一張網上的學習路線圖,雖然比較過期,可是仍是有必定參考價值的。前端
其實在之前,JavaWeb開發須要兼顧前端和後端,Java程序員也要會前端技術,好比上述的html css和js等,而且表現層仍然使用着jsp,在後端進行渲染,而如今前端技術迅速發展,前端已經能夠本身完成模板的渲染了,因而先後端逐漸分離,後端程序員只須要提供json數據接口便可,壓根不須要負責模板的渲染。java
因而乎,上述的內容不少都沒那麼重要了,可是一個完整的Java web項目或多或少都會用到這些技術,因此有一些根基的東西過了這麼多年了都還沒變,好比servlet,好比jdbc等等。git
做爲Java後端程序員,更加關注的是業務邏輯的開發以及服務端技術的學習,因此這裏咱們參考許令波老師的《深刻分析JavaWeb技術內幕》,JavaWeb的技術體系大概能夠分爲如下幾個部分。程序員
即第一部分是web開發的基礎知識,第二部分是Java的核心技術,第三部分是Java服務端的技術。web
這裏按照我本身的理解挑選本書比較核心的章節做爲知識脈絡。面試
可是在此以前,我想說,學習這些技術基礎,不妨先了解一下這些技術的歷史,以及他們爲何產生,爲何消亡,瞭解一下過去的開發流程和如今的開發流程有何卻別,產生這些變化的緣由是什麼,爲何會出現這些框架,爲何程序員會被區分爲前端和後端。帶着這些問題,在本專欄的前幾章,你會找到答案。數據庫
微信公衆號【Java技術江湖】一位阿里 Java 工程師的技術小站。(關注公衆號後回覆」Java「便可領取 Java基礎、進階、項目和架構師等免費學習資料,更有數據庫、分佈式、微服務等熱門技術學習視頻,內容豐富,兼顧原理和實踐,另外也將贈送做者原創的Java學習指南、Java程序員面試指南等乾貨資源)編程