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