日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > java >内容正文

java

Java虚拟机1:什么是Java

發(fā)布時間:2025/3/20 java 18 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java虚拟机1:什么是Java 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

前言

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

  • 97%的企業(yè)桌面運(yùn)行Java
  • 美國有89%的桌面(或計(jì)算機(jī))運(yùn)行Java
  • 全球有900萬Java開發(fā)人員
  • 開發(fā)人員的頭號選擇
  • 排名第一的部署平臺
  • 有30億部移動電話運(yùn)行Java
  • 100%的藍(lán)光盤播放器附帶了Java
  • 有50億張Java卡在使用
  • 1.25億臺TV設(shè)備運(yùn)行Java
  • 前5個原始設(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ù)體系四個字應(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)建出一個具備高性能、結(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ù):

1、Java編程語言

2、字節(jié)碼

3、Java API,包括Java API類庫和來自商業(yè)機(jī)構(gòu)以及開源社區(qū)的第三方類庫

4、Java虛擬機(jī)

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

?

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、它提供了一個相對安全的內(nèi)存管理和訪問機(jī)制,避免了絕大部分的內(nèi)存泄露和指針越界問題

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

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ū)支持,他們無時無刻都保持著最充沛的體力與思維,一步一步地驅(qū)動著Java技術(shù)的走向。

?

JDK和JRE

兩個常見的重要概念。其實(shí)上面的圖中已經(jīng)劃分出了JDK和JRE的范圍了。我們對這張圖做一個歸納,用我們的語言簡單地總結(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ū)支持,他們無時無刻都保持著最充沛的體力與思維,一步一步地驅(qū)動著Java技術(shù)的走向”。其實(shí)JDK在一開始并不是開源的,但是隨著開源運(yùn)動的蓬勃發(fā)展,2006年Sun公司宣布將對Java開放源代碼,開源的Java平臺開發(fā)主要集中在OpenJDK項(xiàng)目上。2009年4月15日,Sun公司正式發(fā)布OpenJDK,JDK 7則是Java開源后發(fā)布的第一個版本,任何組織和個人都可以為Java的發(fā)展做出貢獻(xiàn)。當(dāng)然OpenJDK和真正的Oracle JDK(因?yàn)镾un公司被Oracle公司在2010年收購了嘛,所以就叫做Oracle JDK了)還是有區(qū)別的:

OpenJDK中的代碼基本上都來自于Oracle JDK,屬于Oracle JDK的一個分支,但是其中去除了一些非開源的組件和代碼,替換成了開源的組件和代碼,主要是加密和圖形的部分。因此用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)推動Java技術(shù)規(guī)范的發(fā)展。一個已經(jīng)提交的JSR要想成為最終狀態(tài),需要經(jīng)過正式的公開審查,并由JCP委員會投票決定,最終的JSR會提供一個參考實(shí)現(xiàn),它是免費(fèi)而且公開源代碼的。JSR并非只由Oracle管理,任何個人都可以注冊并參與審查JSR,對于Java語言發(fā)展動態(tài)感興趣的人來說,跟蹤JSR的動態(tài)發(fā)展是一條不錯的學(xué)習(xí)途徑。在JCP官網(wǎng)http://www.jcp.org/中可以查看所有的JSR,下面列舉幾個大家熟悉的JSR:

1、JSR 14,泛型

2、JSR 51,NIO

3、JSR 175,注解

4、JSR 201,枚舉以及自動裝箱等

5、JSR 221,JDBC4.0 API

?

Java虛擬機(jī)

最后,輪到這個大哥登場,也是之后文章的主角。為什么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)一個Java項(xiàng)目龐大到一定程度之后,就會根據(jù)自己的業(yè)務(wù)需求,定制自己的虛擬機(jī),比如淘寶網(wǎng)就基于OpenJDK深度定制了Taobao VM,能做到這一點(diǎn)的基礎(chǔ)就是對Java虛擬機(jī)有深入的理解。作為一個Java開發(fā),如果目標(biāo)只是把寫代碼這件事情做好,那么OK,完全不需要去學(xué)習(xí)、研究Java語言之外的任何東西,每到一個公司,只要簡單理解公司項(xiàng)目的整體架構(gòu)以及理清業(yè)務(wù)就好了。但是如果目標(biāo)是成為一名Java技術(shù)專家、CTO,相信代碼可以改變世界(至少我本人是朝著這個方向努力的),那么學(xué)習(xí)、研究虛擬機(jī)絕對是不可缺少的一課。

總結(jié)

以上是生活随笔為你收集整理的Java虚拟机1:什么是Java的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 波多野结衣高清在线 | 欧美日韩亚洲在线 | 天堂中文视频 | 亚洲成人伦理 | 国产一区二区视频免费在线观看 | 成人黄色录像 | аⅴ资源新版在线天堂 | 午夜视频大全 | 精品人妻一区二区三区四区在线 | 亚洲熟妇国产熟妇肥婆 | 一级片黄色 | 一本加勒比hezyo黑人 | 91成人一区 | 神马久久久久久久久久 | 色噜噜狠狠一区二区三区 | 超碰免费在 | 麻豆精品国产传媒av绿帽社 | 免费看黄色的网址 | 欧美日韩在线观看一区 | 两个人看的www视频免费完整版 | 国产日韩欧美中文字幕 | 免费中文av | 亚洲高清色图 | 亚洲一区www | 欧美性受xxx黑人xyx性爽 | 五月天小说网 | 免费九九视频 | 欧美性猛交xxxxx水多 | 青草青在线视频 | 精品一久久| 岛国免费视频 | 亚洲一区二区自拍 | 善良的女朋友在线观看 | 久久av无码精品人妻系列试探 | 性色国产成人久久久精品 | 麻豆av在线免费观看 | 久久人人妻人人人人妻性色av | 国产精品国产三级国产专播品爱网 | 影音先锋成人资源网站 | 女女互慰揉小黄文 | 久久久久一区 | 超碰碰碰 | 老熟妇仑乱一区二区av | 免费乱淫视频 | 精品无码av一区二区三区四区 | 亚洲天堂日韩av | 粗口调教gay2022.com | 四虎永久免费在线观看 | 精品国产免费观看 | 欧美日韩亚洲国产另类 | 国产在线a视频 | 日韩av一区二区在线观看 | 丰满少妇一区二区三区专区 | 免费欧美黄色 | 久久中文字幕在线 | 97国产成人无码精品久久久 | 日韩视频免费 | 九九九九九伊人 | 五十路在线 | 在线亚洲成人 | 有码视频在线观看 | 久草新免费 | 国产亚洲精品久久久久丝瓜 | 性精品| 激情欧美一区二区三区 | 成人激情综合 | av网站久久 | 日韩黄色片在线观看 | 亚洲乱码一区二区 | 成人无码一区二区三区 | 国产视频一区二区三区在线观看 | 国产在线导航 | 日韩激情免费 | 麻豆欧美| 激情欧美一区二区三区精品 | 亚洲国产激情 | 欧美国产在线看 | 亚洲 欧美 国产 另类 | 传媒av在线| 亚洲一区二区三区高清 | www.插插插.com | 日日干夜夜拍 | 97伦伦午夜电影理伦片 | 中国在线观看免费高清视频播放 | 国产tv在线观看 | 日本啪啪啪一区二区 | 少妇把腿扒开让我舔18 | 亚洲一级在线播放 | 免费极品av一视觉盛宴 | 风流僵尸艳片a级 | 日本福利片在线观看 | 毛片最新网址 | 欧美鲁| 国产一区欧美二区 | 亚洲av男人的天堂在线观看 | 国产成人精品一区在线播放 | 丝袜美腿av在线 | 情侣黄网站免费看 | 国产在线麻豆精品观看 |