大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動(dòng)力節(jié)點(diǎn)LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學(xué)習(xí)攻略 職業(yè)指南 寫給初學(xué)的你:Java為什么這么強(qiáng)?薪資為什么一直居高不下?

寫給初學(xué)的你:Java為什么這么強(qiáng)?薪資為什么一直居高不下?

更新時(shí)間:2021-02-11 14:00:00 來源:動(dòng)力節(jié)點(diǎn) 瀏覽2277次

  讓我們來看一下Java的廣告詞,來自http://www.java.com/zh_CN/about/:

  • 97%的企業(yè)桌面運(yùn)行Java
  • 美國有89%的桌面(或計(jì)算機(jī))運(yùn)行Java
  • 全球有900萬Java開發(fā)人員
  • 開發(fā)人員的頭號選擇
  • 排名第一的部署平臺
  • 有30億部移動(dòng)電話運(yùn)行Java
  • 100%的藍(lán)光盤播放器附帶了Java
  • 有50億張Java卡在使用
  • 1.25億臺TV設(shè)備運(yùn)行Java
  • 前5個(gè)原始設(shè)備制造商均提供了Java ME

  很牛逼不是嗎?OK,這么牛逼的背后,我們Java開發(fā)人員有想過每天和我們朝夕相處的Java到底是什么呢?當(dāng)然,很多人腦海里第一反應(yīng)一定是,Java不就是一門編程語言嗎,咱們每天寫代碼的語言啊。當(dāng)然,這么說也是對的,只是Java實(shí)際包含的面更廣,一起往下來看下。

  一、什么是Java

  經(jīng)過了多年的發(fā)展,Java早已由一門單純的計(jì)算機(jī)編程語言,演變?yōu)榱艘惶讖?qiáng)大的技術(shù)體系。是的,什么是Java,我想技術(shù)體系四個(gè)字應(yīng)該是最好的概括了吧。Java設(shè)計(jì)者們將Java劃分為3種結(jié)構(gòu)獨(dú)立但卻彼此依賴的技術(shù)體系分支,它們分別對應(yīng)著不同的規(guī)范集合和組件:

  1. Java SE(標(biāo)準(zhǔn)版),主要活躍在桌面領(lǐng)域,主要包含了Java API組件。

  2. Java EE(企業(yè)版),活躍在企業(yè)級領(lǐng)域,除了包含Java API組件外,還擴(kuò)充有Web組件、事務(wù)組件、分布式組件、EJB組件、消息組件等,綜合這些技術(shù),開發(fā)人員完全可以構(gòu)建出一個(gè)具備高性能、結(jié)構(gòu)嚴(yán)謹(jǐn)?shù)钠髽I(yè)級應(yīng)用,并且Java EE也是用于構(gòu)建SOA(面向服務(wù)架構(gòu))的首選平臺。

  3. Java ME(精簡版),活躍在嵌入式領(lǐng)域,稱之為精簡版的原因是,它僅保留了Java API中的部分組件,以及適應(yīng)設(shè)備的一些特有組件。

  上面講到Java技術(shù)體系的分支,那既然Java是一種技術(shù)體系,我們來看一下組成這種技術(shù)體系的技術(shù):

  • Java編程語言
  • 字節(jié)碼
  • Java API,包括Java API類庫和來自商業(yè)機(jī)構(gòu)以及開源社區(qū)的第三方類庫
  • Java虛擬機(jī)

  很多時(shí)候我們只關(guān)注了第一點(diǎn),因?yàn)榈谝稽c(diǎn)才是和工作切實(shí)相關(guān)的。Java技術(shù)體系所包含的內(nèi)容實(shí)際上Java官方有提供給我們一張圖。

  

  二、Java的優(yōu)點(diǎn)

  Java能獲得如此廣泛的認(rèn)可,除了它擁有一門結(jié)構(gòu)嚴(yán)謹(jǐn)、面向?qū)ο蟮木幊陶Z言之外,還有許多不可忽視的優(yōu)點(diǎn):

  1. 它擺脫了硬件平臺的束縛,實(shí)現(xiàn)了“一次編寫、到處運(yùn)行”。

  2. 它提供了一個(gè)相對安全的內(nèi)存管理和訪問機(jī)制,避免了絕大部分的內(nèi)存泄露和指針越界問題。

  3. 它實(shí)現(xiàn)了熱點(diǎn)代碼檢測和運(yùn)行時(shí)編譯及優(yōu)化,這使得Java應(yīng)用能隨著運(yùn)行時(shí)間的增加而獲得更高的性能。

  4. 它有一套完整的應(yīng)用程序接口,還有無數(shù)來自商業(yè)機(jī)構(gòu)和開源社區(qū)的第三方類庫來幫助它實(shí)現(xiàn)各種各樣的功能。

  5. 它與身俱來對分布式技術(shù)的支持就比較完善。

  但是,Java最大的優(yōu)勢和財(cái)富還不是以上這些,就像《Java虛擬機(jī)精講》中寫的,Java真正強(qiáng)大的地方是因?yàn)閾碛腥澜缱疃嗟募夹g(shù)擁護(hù)者和開源社區(qū)支持,他們無時(shí)無刻都保持著最充沛的體力與思維,一步一步地驅(qū)動(dòng)著Java技術(shù)的走向。

  三、JDK和JRE

  兩個(gè)常見的重要概念。其實(shí)上面的圖中已經(jīng)劃分出了JDK和JRE的范圍了。我們對這張圖做一個(gè)歸納,用我們的語言簡單地總結(jié)一下什么是JDK和JRE:

  1. JDK(Java Development Kit),是用于支持Java程序開發(fā)的最小環(huán)境,基本上Java程序設(shè)計(jì)語言、Java虛擬機(jī)、Java API類庫這三部分組成了JDK。

  2. JRE(Java Runtime Enviroment),是支持Java程序運(yùn)行的標(biāo)準(zhǔn)環(huán)境,Java API類庫中的Java SE API自己和Java虛擬機(jī)這兩部分組成了JRE。

  四、OpenJDK

  前面有講過,“Java真正強(qiáng)大的地方是因?yàn)閾碛腥澜缱疃嗟募夹g(shù)擁護(hù)者和開源社區(qū)支持,他們無時(shí)無刻都保持著最充沛的體力與思維,一步一步地驅(qū)動(dòng)著Java技術(shù)的走向”。其實(shí)JDK在一開始并不是開源的,但是隨著開源運(yùn)動(dòng)的蓬勃發(fā)展,2006年Sun公司宣布將對Java開放源代碼,開源的Java平臺開發(fā)主要集中在OpenJDK項(xiàng)目上。

  2009年4月15日,Sun公司正式發(fā)布OpenJDK,JDK 7則是Java開源后發(fā)布的第一個(gè)版本,任何組織和個(gè)人都可以為Java的發(fā)展做出貢獻(xiàn)。當(dāng)然OpenJDK和真正的Oracle JDK(因?yàn)镾un公司被Oracle公司在2010年收購了嘛,所以就叫做Oracle JDK了)還是有區(qū)別的:

  OpenJDK中的代碼基本上都來自于Oracle JDK,屬于Oracle JDK的一個(gè)分支,但是其中去除了一些非開源的組件和代碼,替換成了開源的組件和代碼,主要是加密和圖形的部分。因此用OpenJDK代替Oracle JDK可能會有一些的不兼容。

  對于OpenJDK感興趣的,可以在OpenJDK官網(wǎng)http://download.java.net/openjdk/jdk7/下載OpenJDK的源代碼。像Java虛擬機(jī)HotSpot、Java編譯器Javac、JNI等等,源代碼都在里面。

  五、JCP和JSR

  JCP(Java Community Process)是一套制定Java技術(shù)規(guī)范的機(jī)制,通過制定和審查JSR(Java Specification Requests)推動(dòng)Java技術(shù)規(guī)范的發(fā)展。一個(gè)已經(jīng)提交的JSR要想成為最終狀態(tài),需要經(jīng)過正式的公開審查,并由JCP委員會投票決定,最終的JSR會提供一個(gè)參考實(shí)現(xiàn),它是免費(fèi)而且公開源代碼的。

  JSR并非只由Oracle管理,任何個(gè)人都可以注冊并參與審查JSR,對于Java語言發(fā)展動(dòng)態(tài)感興趣的人來說,跟蹤JSR的動(dòng)態(tài)發(fā)展是一條不錯(cuò)的學(xué)習(xí)途徑。在JCP官網(wǎng)http://www.jcp.org/中可以查看所有的JSR,下面列舉幾個(gè)大家熟悉的JSR:

  • JSR 14,泛型
  • JSR 51,NIO
  • JSR 175,注解
  • JSR 201,枚舉以及自動(dòng)裝箱等
  • JSR 221,JDBC4.0 API

  六、Java虛擬機(jī)

  最后,輪到這個(gè)大哥登場,也是之后文章的主角。為什么Java可以實(shí)現(xiàn)所謂的“一次編寫,到處運(yùn)行”,主要是因?yàn)樘摂M機(jī)的存在。Java虛擬機(jī)負(fù)責(zé)Java程序設(shè)計(jì)語言的安全特性和平臺無關(guān)性。

  Java虛擬機(jī)屏蔽了與具體操作系統(tǒng)平臺相關(guān)的信息,使得Java語言編譯器只需要生成在Java虛擬機(jī)上運(yùn)行的字節(jié)碼,就可以在多種平臺上不加修改地運(yùn)行。Java虛擬機(jī)使得Java擺脫了具體機(jī)器的束縛,使跨越不同平臺編寫程序成為了可能。

  要多提一句,我們現(xiàn)在說的Java虛擬機(jī)基本上都是JDK自帶的虛擬機(jī)HotSpot,這款虛擬機(jī)也是目前商用虛擬中市場份額最大的一款虛擬機(jī),可以通過在命令行程序中輸入“java -version”來查看。

  那其實(shí)市面上還有很多別的優(yōu)秀的虛擬機(jī)。Sun公司除了有大名鼎鼎的HotSpot外,還有KVM、Squawk VM、Maxine VM,BEA公司有JRockit VM、IBM公司有J9 VM等等。

  后記

  越學(xué)習(xí)Java虛擬機(jī),越覺得它有意思,工作中越能解決一些復(fù)雜的、奇怪的、別人解決不了的問題(為什么你比別人厲害、為什么你比別人拿更高的工資?說白了不就是你能解決別人解決不了的問題、做到別人做不到的事嗎?)。

  又或者,當(dāng)一個(gè)Java項(xiàng)目龐大到一定程度之后,就會根據(jù)自己的業(yè)務(wù)需求,定制自己的虛擬機(jī),比如淘寶網(wǎng)就基于OpenJDK深度定制了Taobao VM,能做到這一點(diǎn)的基礎(chǔ)就是對Java虛擬機(jī)有深入的理解。

  作為一個(gè)Java開發(fā),如果目標(biāo)只是把寫代碼這件事情做好,那么OK,完全不需要去學(xué)習(xí)、研究Java語言之外的任何東西,每到一個(gè)公司,只要簡單理解公司項(xiàng)目的整體架構(gòu)以及理清業(yè)務(wù)就好了。

  但是如果目標(biāo)是成為一名Java技術(shù)專家、CTO,相信代碼可以改變世界(至少我本人是朝著這個(gè)方向努力的),那么學(xué)習(xí)、研究虛擬機(jī)絕對是不可缺少的一課。

  以上僅做客觀分析,并不想引起語言戰(zhàn)爭。畢竟,沒有最好的語言,只有最適合某種項(xiàng)目的語言。引用黑格爾的一句話:”存在即合理。”

  在未來的幾年,Java工程師人才的需求還在不斷的加大,由于人才的緊缺,這一門職業(yè)相對于其它專業(yè)薪資待遇還是不錯(cuò)的。

  另外,Java工程師待遇是與你的工作經(jīng)驗(yàn)直接掛勾的,當(dāng)你有了豐富的經(jīng)驗(yàn)以后,你在這個(gè)社會上就比較搶手了,而且企業(yè)所出的薪酬也是相當(dāng)高的,到時(shí)只有你選擇他們了。再也不是剛畢業(yè)的時(shí)候,你去找工作,而是工作來找你。

  所以事不宜遲,快快行動(dòng)吧!

  動(dòng)力節(jié)點(diǎn)為大家學(xué)習(xí)Java提供了高效且有保障的入門課程,那就是Java實(shí)驗(yàn)班。

Java培訓(xùn)實(shí)驗(yàn)班

通過15天的Java實(shí)驗(yàn)班,你將得到動(dòng)力節(jié)點(diǎn)名師的親授指導(dǎo):

  • 為你提供學(xué)Java的思路
  • 親身傳授學(xué)Java的技巧
  • 專業(yè)糾正你學(xué)習(xí)中的錯(cuò)誤
  • 帶你一起寫代碼,感受學(xué)Java的樂趣

重點(diǎn)來了,它是免費(fèi)的!

提交申請后,顧問老師會電話與您溝通安排學(xué)習(xí)

免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 五月色婷婷琪琪综合伊人 | 精品视频在线观看免费 | 黄色免费毛片 | 亚洲欧美日韩国产精品26u | 91手机视频在线观看 | 日本亚洲欧洲高清有码在线播放 | 999热精品这里在线观看 | 国产网址在线观看 | 国产99精品免费视频看6 | 精品视频在线观看 | 国产精品久久成人影院 | 欧美13一16sex 性| 国产在线91精品入口首页 | 久久亚洲精品中文字幕三区 | 亚洲国产精品婷婷久久久久 | 神马影院我不卡手机版 | 日日摸夜夜添夜夜添毛片 | 国内精品一区二区2021在线 | 国产成人无精品久久久 | 88国产精品欧美一区二区三区 | 好色婷婷 | 亚洲区一二三四区2021 | 国产亚洲精品久久久久久午夜 | 国产精品四虎视频一区 | 免费一级大毛片a一观看不卡 | 日韩中文精品亚洲第三区 | 成年女人视频在线观看免费 | a高清免费毛片久久 | 天天狠狠色综合图片区 | 在线播放成人毛片免费视 | 99这里只有精品在线 | 在线日韩中文字幕 | 高清欧美一区二区免费影视 | 五月亚洲| 毛片免费视频播放 | 久久日韩精品激情 | 黄色成人在线播放 | 第一色网站 | 国产精品久久久久不卡绿巨人 | 久久综合综合久久狠狠狠97色 | a一级毛片免费播放 |