2017年,《三生三世十里桃花》這一經(jīng)典仙俠IP遍地開花,由楊冪、趙又廷主演的同名電視劇,創(chuàng)下全網(wǎng)點(diǎn)擊量超300億的收視奇跡,而與其完全搭不上邊的計(jì)算機(jī)編程語言—Java,卻同其一樣火爆。2017年2月22日,最新統(tǒng)計(jì)數(shù)據(jù)顯示,Java再次榮登編程語言榜首,成為全球當(dāng)之無愧的編程霸主,如此備受追捧,Java的三生三世又是怎樣的呢?
作為國內(nèi)8年老牌專業(yè)Java培訓(xùn)機(jī)構(gòu),動力節(jié)點(diǎn)擁有豐富的教學(xué)管理經(jīng)驗(yàn)和超強(qiáng)的市場需求洞察能力,將帶你去探知Java的三生三世!
第一世 ——Java前生 奇跡的偶然誕生
奇跡是沒有經(jīng)過安排的發(fā)生,一個偶然便可能改變歷史的軌跡。Java便是如此在偶然間,攜帶巨大的能量橫空問世,在人類IT史上演繹了一場科技大戲。
Java之父詹姆斯·高斯林(1955年出生于加拿大)可以說是個計(jì)算機(jī)天才,在他12歲的時候,他已能設(shè)計(jì)電子游戲機(jī);大學(xué)時期在天文系擔(dān)任程式開發(fā)工讀生,1983年獲得了美國卡內(nèi)基梅隆大學(xué)計(jì)算機(jī)科學(xué)博士學(xué)位,畢業(yè)后曾任職于IBM工作,設(shè)計(jì)IBM第一代工作站NeWS系統(tǒng),后來轉(zhuǎn)至Sun公司。Java就是在Sun公司由他及其同伴共同創(chuàng)造的。
“綠色計(jì)劃”是詹姆斯及其同伴為家用消費(fèi)電子產(chǎn)品做的項(xiàng)目,最開始他們采用的是C++語言編程,但由于涉及互聯(lián)網(wǎng)開發(fā)C++的編譯顯得有些繁雜,而且代碼的靈活性非常低,為了減輕代碼運(yùn)行負(fù)擔(dān),降低開發(fā)成本,詹姆斯和他的伙伴們在C++語言上創(chuàng)建了一種新的語言O(shè)ak。Oak是簡化版的C++,不僅靈活還更適合互聯(lián)網(wǎng)應(yīng)用開發(fā)。雖然最終由于家電市場需求的原因?qū)е马?xiàng)目沒有正式運(yùn)營,但機(jī)智的Sun公司已經(jīng)嗅到了Oak的語言“王者”氣息。幾年后Sun公司將Oak再次改造優(yōu)化,當(dāng)正式準(zhǔn)備以O(shè)ak進(jìn)行注冊時,發(fā)現(xiàn)Oak已經(jīng)被Sun公司的另一個語言注冊商標(biāo),當(dāng)工程師們看著手中咖啡邊討論新名字的時候,忽然想到太平洋上一個盛產(chǎn)咖啡的小島名字——Java,一拍即合便有了Java這個編程霸主的名字。
Java之父詹姆斯·高斯林
1994年底,Gosling在硅谷教育和設(shè)計(jì)大會上,展示了Java程式,引起發(fā)了巨大轟動;1995年5月23日J(rèn)ava語言正式推廣,自此,Java乘上了全球互聯(lián)快車,一路高速遍地開花。而每年的5月23日則成為Java的生日。
Java發(fā)展簡史:
·1995年5月23日,Java語言誕生;
·1996年1月,JDK 1.0誕生(JDK:Java開發(fā)工具包);
·1997年2月18日,JDK 1.1發(fā)布;
·1999年6月,SUN公司發(fā)布Java三個版本:標(biāo)準(zhǔn)版(J2SE)、企業(yè)版(J2EE)和微型版(J2ME);
·2000年5月,JDK 1.3和JDK 1.4相繼發(fā)布;
·2001年9月24日,J2EE 1.3發(fā)布;
·2002年2月26日,J2SE 1.4發(fā)布,此后Java的計(jì)算能力有了大幅提升;
·2004年9月30日,J2SE 1.5發(fā)布,成為Java語言發(fā)展史上的又一里程碑。為了表示該版本的重要性,J2SE 1.5更名為Java SE 5.0;
·2005年6月,SUN公司公開Java SE 6.0。此時,J2EE更名為Java EE,J2SE更名為Java SE,J2ME更名為Java ME;
·2006年12月,SUN公司發(fā)布JRE6.0(JRE:Java運(yùn)行環(huán)境);
·2009年12月,SUN公司發(fā)布Java EE 6;
·2011年7月28日,甲骨文發(fā)布Java SE 7;
·2014年3月18日,甲骨文發(fā)表Java SE 8。
第二世——Java今生 王者的榮耀 主角的光環(huán)
“沒有生下來的仙骨,卻有得天獨(dú)厚的DNA”《三生三世十里桃花》里,飛升上神是神仙的劫難,只有挺得過雷電火刑,神仙階品才能提高,成為神上神,最終化為眾神之首;神仙如此,Java亦有自己的劫難。
在Java真正被肯定前,也經(jīng)歷了一場“口水之戰(zhàn)”。可能是因?yàn)镴ava成長太快,從95年誕生Java只用了5年就火遍全球,曾連續(xù)10年榮登全球編程語言排行榜首。Java太快、太強(qiáng)、太讓人不可思議,2005年有一部分人開始唱衰Java,認(rèn)為屬于Java的能量即將終結(jié),在未來的科技它的光環(huán)會慢慢暗淡,并將退出歷史大舞臺,這就是所謂的“Java消亡論”;而Java的守護(hù)者們認(rèn)為,如此精煉,靈活,可移植強(qiáng)的語言,未來的潛力巨大,怎么可能會消亡,兩派的爭論沒有結(jié)果,只有時間才能給出答案。在今天看來“Java消亡論”是一個可笑的觀點(diǎn),從2005年-2015年這10年Java徹底爆發(fā),帶給了人們更大的驚喜。在中國電子商務(wù)、互聯(lián)網(wǎng)安全、企業(yè)級應(yīng)用、電子金融、醫(yī)療服務(wù)等領(lǐng)域,任何一次具有劃時代意義的科技變革都離不開Java,這是它的榮耀,也是時代的光環(huán)。
Java得天獨(dú)厚的DNA,是任何編程語言都無法超越的。Java的優(yōu)勢:
l安全性:Java的儲存分配模型是它防御惡意代碼的主要方式質(zhì)疑,不必?fù)?dān)心病毒的感染和惡意的企圖
l簡單性:Java語言保留C++優(yōu)勢精華的同時,剔除一些冗余特性,語法簡介,跨平臺可移植,不受運(yùn)營環(huán)境限制
l穩(wěn)定性:完善的字節(jié)碼安全機(jī)制,可靠的是異常處理
…………
就像電影里的主角,打破常規(guī),戰(zhàn)無不勝的正義王者,在IT領(lǐng)域Java是主角也是王者。20年積淀,全球第一編程語言,推動全球互聯(lián)Java功不可沒。
第三世——Java未來 現(xiàn)在最樂觀的人都會為之瞠目結(jié)舌
如果說20世紀(jì)人類完成了產(chǎn)業(yè)技術(shù)革命這一偉大創(chuàng)舉,那么軟件就是這場革命中人類創(chuàng)造的最偉大的奇跡。人類告別大煙囪時代的工業(yè)文明,在進(jìn)入以知識為推動力的信息時代的發(fā)展進(jìn)程中所完成的每次飛躍,實(shí)現(xiàn)的每一項(xiàng)偉大創(chuàng)舉,無不滲透著軟件產(chǎn)業(yè)的技術(shù)與智慧。也正是由于軟件這種強(qiáng)勁的滲透能力,一方面使最初的軟件形態(tài)發(fā)生著深刻的變化,另一方面也為軟件產(chǎn)業(yè)的發(fā)展開辟了廣袤的空間。
25億市場份額 Java所向披靡
全球有25億Java器件運(yùn)行著Java,800多萬Java開發(fā)者活躍在地球的每個角落數(shù)以千萬計(jì)的Web用戶每次上網(wǎng)都親歷Java的威力。今天,Java運(yùn)行在7.08億手機(jī)、10億智能卡和7億PC機(jī)上,并為28款可兼容的應(yīng)用服務(wù)器提供了功能強(qiáng)大的平臺.越來越多的企業(yè)因?yàn)槭褂昧薐ava而提高了生產(chǎn)效率。
Java軟件工程師就業(yè)前景的好壞主要從Java的應(yīng)用領(lǐng)域來看,Java語言的應(yīng)用方向主要表現(xiàn)在以下三個方面:
首先是大中型的商業(yè)應(yīng)用包括我們常說的企業(yè)級應(yīng)用(主要指復(fù)雜的大企業(yè)的軟件系統(tǒng))、各種類型的網(wǎng)站,Java的安全機(jī)制以及它的跨平臺的優(yōu)勢使它在分布式系統(tǒng)領(lǐng)域開發(fā)中有廣泛應(yīng)用;其次是桌面應(yīng)用就是常說的C/S應(yīng)用主要用來開發(fā)運(yùn)行于不同的操作系統(tǒng)上的桌面應(yīng)用程序;再次是移動領(lǐng)域應(yīng)用主要表現(xiàn)在消費(fèi)和嵌入式領(lǐng)域是指在各種小型設(shè)備上的應(yīng)用包括手機(jī)、PDA、機(jī)頂盒、汽車通信設(shè)備等。在未來Java互聯(lián)網(wǎng)+、Java+大數(shù)據(jù)、Java+人工智能、Java+物聯(lián)網(wǎng)、Java+智能醫(yī)療、Java+智能金融等科技領(lǐng)域作用巨大。
國家優(yōu)惠政策 Java市場需求增速最快
近年來我國信息化發(fā)展越來越快,軟件工程是計(jì)算機(jī)領(lǐng)域發(fā)展最快的學(xué)科分支之一,國家非常重視軟件行業(yè)的發(fā)展。對軟件工程師人才的培養(yǎng)給予了非常優(yōu)惠的政策。在所有軟件開發(fā)類人才的需求中對Java工程師的需求達(dá)到全部需求量的60~70%。應(yīng)該說Java軟件工程師就業(yè)前景是非常好的,再加上Java軟件工程師不僅IT專業(yè)企業(yè)需要,廣大的非IT企業(yè)也需要,前景是非常樂觀的。
我國目前對軟件人才的需求已達(dá)20萬并且以每年20%左右的速度增長,在未來5年內(nèi)合格軟件人才的需求將遠(yuǎn)大于供給,2016年我國軟件人才的缺口已達(dá)42.5萬其中尤以Java人才最為缺乏。
對Java人才需求旺盛的IT企業(yè)卻很難招聘到合格的Java人員,其中最根本的原因就是許多計(jì)算機(jī)專業(yè)的畢業(yè)生在讀期間沒有掌握實(shí)用的技能與經(jīng)驗(yàn),距離企業(yè)的實(shí)際用人需求有較大的差距。因此計(jì)算機(jī)專業(yè)的大學(xué)生欲成為Java工程師最便捷的一條路就是參加以實(shí)戰(zhàn)項(xiàng)目為主要教學(xué)方法的Java職業(yè)技能培訓(xùn),從而有效地縮短同企業(yè)具體用人需求之間的差距。
然而,要使用Java語言勝任企業(yè)工作并不容易。比如要成為一名Java架構(gòu)師必須精通設(shè)計(jì)、需求分析、各種開源工具、JavaEE的底層技術(shù),熟悉工作流程、權(quán)限框架、門戶框架等;而要成為一名Java普通程序員必須具備基本的J2EE技術(shù)(JSP、Servlet、Java語言),SSH(Struts、Spring、Hibernate)框架開發(fā),一定的數(shù)據(jù)庫設(shè)計(jì)能力和數(shù)據(jù)庫使用經(jīng)驗(yàn),熟悉Web開發(fā)技術(shù)(比如html+css+Java,會ajax更好)。
也許有一天《鐵臂阿童木》中,未來科技高度發(fā)達(dá),有機(jī)器人,空中汽車,超大作物種植技術(shù);《哆啦A夢》中,時光機(jī)器,神奇的高科技道具,在未來都將實(shí)現(xiàn),但一定離不開Java。