1994年,Gosling用Java開發了一個實時性較高、可靠、安全、有交互功能的新型Web瀏覽器,它不依賴于任何硬件平臺和軟件平臺。這種瀏覽器名稱為HotJava,并于1995年同Java語言一起,正式在業界對外發表,引起了巨大的轟動,Java的地位隨之而得到肯定。此后的發展非常迅速。其實Java編程語言的句法與C++的句法相似,語義則與SmallTalkTM的語義相似。Java編程語言可被用來創建任何常規編程語言所能創建的應用程序。想學Java,首先你要掌握粵嵌Java學習路線。
馬云這么說過,很多人還沒搞清楚什么是PC互聯網,移動互聯來了,還沒搞清楚移動互聯的時候,大數據時代又來了。由此可見互聯網的發展幾乎每隔一段時間就會發生翻天覆地的變化。IT行業無非就是通過數據挖掘用戶的商業價值,甚至很多早期就開始學習IT并從事該行業的年薪已是普通人的好幾倍了。現如今多種主流后端技術的復合型人才已成為市場標配,這就是Java大數據。想了解Java學習路線并不是什么難事,但是想學懂整條路線就需要苦下功夫了。
一、Java核心
這是學習Java的基礎,掌握程度的深淺甚至直接影響后面的整個學習進程。Java的核心主要包括幾個部分:1、初級的有語法基礎、面向對象思想。
學習任何一門語言語法都是必須的,因為Java的接近自然語言,也是一種相對比較容易學的語言。同時面向對象編程更是其核心思想,要理解其實只要記住一句話就行了,那就是:一切皆是對象。
2、中級的IO流、多線程、反射及注解等。
IO流程、多線程等是相對比較一點的了,通過學習我們會發現這些都很有用而且很有趣。例如我們可以讀取一個Excel文件、將一個文件分離,做一 個時鐘、使用多個線程發送郵件等等很多有意思的事。另外反射及注解更是后面流行框架SSH等的基礎,在使用中你便會慢慢感受到它的無窮魅力。
3、一點的就是設計模式和框架之類了。要學習好一門語言,僅僅會使用還是不夠的,我們不僅要深入研究其原理,而且還要找到其一些共性的東西,從而減少反復的勞動,讓代碼可重用、更可靠且更容易被別人理解。
二、數據庫
有人說,所有的應用無非就是數據的輸入、處理到輸出的過程。期間同時可能還會涉及到數據的存儲問題。對于結構化的數據,我們常用的還是像Oracle、Mysql和PostgreSQL之類的關系型數據庫。同時針對數據庫編程還是PL/SQL需要學習。使用Java訪問數據庫的話還有JDBC。那么對于非結構化的數據以及大數據該如何處理呢?其實這里也已經有了非常成熟的解決方案了,那便是Hadoop。就Hadoop而言他并不是一 種思想,更多是一個實現了Mapreduce模式的框架。
三、J2EE
作為Java開發,CoreJava是核心,而作為JavaWeb開發,我認為Servlet才是核心。Servlet是服務器端的Java應用程序,但是與普通的Java應用程序不同的是,它是由web服務器來加載啟動,即我們常說的Servlet。
四、框架
的MVC模型,SSH(Struts+Spring+Hibernate)就是一個非常好的實現。對于每一個框架的作用。還有工作流開發的JBPM,搜索引擎Lucence及使系統對外提供接口的webservice應用組件等都是應該要掌握的。
五、服務器
關于服務器,像tomcat、jboss、weblogic及websphere等。還需要提的是Nginx,Nginx("enginex")是一個高性能的HTTP和反向代理服務器。其以占有內存少,并發能力強而著稱,連新浪、網易、騰訊這類知名企業也在使用,順應時代的發展,還是要去學一下的。六、工具
這里主要介紹幾個開發輔助工具。如日志工具Log4j、測試工具Junit、版本管理工具SVN還有項目管理maven等。另外還有第三方插件Ectable。七、項目示例
Springside是以Spring框架為核心的J2EE應用參考示例,是JavaEE中的比較主流的技術選型及實踐的總結與演示,非常值得一看。把它看透了,J2EE就差不多了甚至是比較厲害的了。粵嵌Java學習路線課程體系完善,緊跟時代需要,讓你在學習中隨著市場的需求變化不斷更新和改進,無限接近企業不斷變化的用人需求。