欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

J2SE 四大技術(shù)體系

系統(tǒng) 1615 0

講到Java,很容易就想到程序設(shè)計語言。實際上,Java技術(shù)包含的內(nèi)容遠(yuǎn)不止一種編程語言怎么簡單。我們通常說的J2SE(java 2 標(biāo)準(zhǔn)版)就是在全局上對Java技術(shù)的一種稱呼。


1、J2SE技術(shù)體系結(jié)構(gòu)

下圖包含了J2SE體系結(jié)構(gòu)的全部重大相關(guān)技術(shù),也描述了java程序運行不可缺少的過程。

?

要精通J2SE,必須對J2SE的四大重要技術(shù)有深入的了解。

(1) Java 程序設(shè)計語言

(2) Java Class 文件格式

(3) Java 虛擬機

(4) Java 應(yīng)用程序接口(Java API)

?

實際上,每一次Java版本的升級,其主要的變化就在Java 虛擬機和Java API上,通常這兩大技術(shù)也稱為Java運行時環(huán)境(JRE)。JDK5.0、JDK6.0等的區(qū)別也就在JRE上。

?

2、J2SE體系結(jié)構(gòu)的優(yōu)勢以及代價

?

J2SE的體系結(jié)構(gòu)使得Java更適應(yīng)于網(wǎng)絡(luò)。其最大的兩個優(yōu)勢就是:平臺無關(guān)性和網(wǎng)絡(luò)移動性。這一點在其體系結(jié)構(gòu)的各個技術(shù)上都有體現(xiàn)。

(1) Java class文件的優(yōu)勢體現(xiàn)

????? Java編譯器并不能將Java編譯成底層的二進(jìn)制指令,而是編譯成一種與底層平臺無關(guān)的中間格式文件(.class)。 通常情況下不同硬件平臺或操作系統(tǒng)的二進(jìn)制指令時不能通用的。而.class文件是可以運行在任何支持Java虛擬機的硬件和操作系統(tǒng)上的。另外, class文件設(shè)計緊湊,可以快速的在網(wǎng)絡(luò)上傳輸。

(2) Java API的 優(yōu)勢 體現(xiàn)

????? Java API是運行庫的集合,它提供了一套訪問主機系統(tǒng)資源的標(biāo)準(zhǔn)方法。運行Java程序時,虛擬機裝在.class文件所使用的Java API class文件,并和所有已近轉(zhuǎn)載的動態(tài)庫(本地方法)共同組成Java虛擬機運行的整個程序。

????? Java API天生就和平臺相關(guān)的。 不同平臺的Java API和本地方法進(jìn)行交互的方式可能不同,但是對Java應(yīng)用程序的顯示接口是完全一樣的。這才保證了Java應(yīng)用程序的平臺無關(guān)性。

(3) Java 程序設(shè)計語言的 優(yōu)勢 體現(xiàn)

????? Java在語言也體現(xiàn)出一定的平臺無關(guān)性。比如所有的基本數(shù)據(jù)類型所占用的字節(jié)大小都是固定的。另外Java語言也是一種非常通用、安全的語言。與C++不同,Java對內(nèi)存的自動管理要強的多,也更加安全。比如放棄指針,而使用對象引用。使用垃圾回收機制而不是讓程序員自己手動回收。

(4) Java虛擬機的優(yōu)勢體現(xiàn)

????? 和Java API一樣,JVM是平臺相關(guān)的。如果Java程序需要訪問本地資源的話,Java虛擬機是一定要調(diào)用本地方法的。也正是應(yīng)為JVM的存在,才導(dǎo)致了Java平臺無關(guān)性的優(yōu)勢。

?

?

代價:

?????? Java做到了不同硬件平臺、不同操作系統(tǒng)的平臺無關(guān)性要求。但卻犧牲了Java在某些特定環(huán)境中使用的資格。在很多的大型IT公司,其后臺開發(fā)或者算法設(shè)計方面都要求C/C++,而不是Java。

?????? (1)? Java的運行效率是一直被人攻擊的問題。其根本原因就在于JVM需要先將class文件解釋成系統(tǒng)平臺能夠運行的底層指令,再由底層平臺運行。而這一過程肯定是要比直接運行編譯好的底層指令要慢的多。當(dāng)然,隨著JIT(即時編譯器)和自適應(yīng)優(yōu)化器的產(chǎn)生,使得JVM解釋執(zhí)行的過程效率提高了很多。使得Java與C在運行效率上的差距不再那么明顯了,但是在要求極高的實時環(huán)境下,仍然還是不夠的。

?????? (2)? Java的另外一個代價就在于內(nèi)存管理和線程調(diào)度方面的缺陷。垃圾回收機制雖然使得開發(fā)效率提高了不少,但是你并不知道垃圾收集器什么時候開始回收垃圾。這一點對于很多需要海量數(shù)據(jù)處理,高性能的系統(tǒng)就很不適應(yīng)。另外,JVM對線程調(diào)度的規(guī)范是十分籠統(tǒng)的,松散的規(guī)則有利于Java程序的移植,但卻犧牲了很多特定環(huán)境下的效率。比如需要實時響應(yīng)事件的軟件。

?

?

總而言之,Java語言適合網(wǎng)絡(luò)環(huán)境中的Web開發(fā),但并不適合對運行性能和實時響應(yīng)要求極高的后臺系統(tǒng)。因此,如果還在Java和C++之間難以抉擇的IT同行們,首先問問自己想干什么更加實際一些。

?

J2SE 四大技術(shù)體系


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 色综合久久中文字幕综合网 | 91国色| 欧美一区二区三区视频 | 欧美日在线 | 婷婷尹人香蕉久久天堂 | 亚洲欧美日韩在线观看播放 | 久久久9999久久精品小说 | 欧美日韩国产手机在线观看视频 | 成年人在线视频网站 | 天干天夜啪天天碰 | 国产在线视频一区二区 | 国产精品无码永久免费888 | 国产chinese视频在线观看 | 国产福利不卡视频在免费 | 欧美一区二区三区久久久 | 成年女人免费v片 | 黄色片免费在线播放 | 亚洲欧美精品综合中文字幕 | 免费综合网 | 免费九九视频 | 一区二区三区视频免费 | 成人毛片免费播放 | 天天射天天操天天 | 中文欧美日韩 | 超级在线牛碰碰视频 | 黑人狂躁日本妞无码A片 | www男人天堂 | 天天爽天天操 | 亚洲香蕉毛片久久网站老妇人 | 婷婷丁香综合 | 在线成人| 久久综合丝袜日本网 | 精品人成 | 国产精品久久久久无码av | 嫩草影院在线入口 | 欧美激情刺激爽免费视频观看 | 午夜寂寞影视在线观看 | 欧美一级网址 | 日韩三级伦理在线 | 成人欧美一区二区三区在线观看 | 深夜爽爽爽gif福利免费 |