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