成都JAVA培訓(xùn),J2EE培訓(xùn)暑期班:川軟分析JAVA培訓(xùn),以及利用Java開(kāi)發(fā)網(wǎng)站的優(yōu)勢(shì)
Java是一種被廣泛使用的網(wǎng)絡(luò)編程語(yǔ)言。隨著Internet的發(fā)展,Java語(yǔ)言以其強(qiáng)大的生命力得到了越來(lái)越廣泛的應(yīng)用。Java語(yǔ)言之所以受人推崇,是因?yàn)樗_實(shí)稱得上是一種新一代編程語(yǔ)言,具有面向?qū)ο蟆⒖梢浦残院?、與硬件無(wú)關(guān)、系統(tǒng)強(qiáng)健安全、提供了并發(fā)機(jī)制、性能高的眾多優(yōu)點(diǎn),并提供了茶葉網(wǎng)站分布性、多線程、動(dòng)態(tài)性的支持。Scx7.12
成都川軟校址:成都一環(huán)路西二段溫哥華廣場(chǎng)15樓
Java作為一種重要的開(kāi)發(fā)工具,它具有七個(gè)主要特性:安全性、核心API、開(kāi)放式標(biāo)準(zhǔn)、分布式和動(dòng)態(tài)結(jié)構(gòu)、面向?qū)ο?、多線程、內(nèi)存管理。
(1)安全性
安全性是Internet開(kāi)發(fā)者面臨的最重要的問(wèn)題。用戶最怕兩件事:保密信息被竊取或計(jì)算機(jī)系統(tǒng)被黑客破壞。Java的內(nèi)置式安全性解決了這兩個(gè)問(wèn)題。
Java的安全性模型有三個(gè)基本組成部分:類裝入器、字節(jié)代碼驗(yàn)證器和安全管理器。字節(jié)代碼驗(yàn)證器確保Java程序的茶葉網(wǎng)站編譯正確,遵循VM的訪問(wèn)限制。下一層安全性是由類裝入器提供的。類裝入器從網(wǎng)絡(luò)上獲取類時(shí)把來(lái)自不同服務(wù)器的類相互分開(kāi)并與本地類區(qū)別開(kāi)來(lái)。通過(guò)這樣分離,類裝入器就可以防止網(wǎng)上裝入的類假裝成標(biāo)準(zhǔn)的內(nèi)置/內(nèi)置式類,或干擾從其它服務(wù)器裝入類的操作。
安全管理器實(shí)現(xiàn)VM的安全性策略。安全性策略確定VM可以進(jìn)行什么活動(dòng),在什么條件下進(jìn)行。例如文件的輸入/輸出(I/O)中存儲(chǔ)和裝人磁盤(pán)文件中的文檔。VM有能力讀取或?qū)懭宋募?,但首先要?jīng)過(guò)茶葉網(wǎng)站源碼安全管理器I/O 檢查。這使安全管理器能確定Java程序是否可以訪問(wèn)磁盤(pán)文件而不會(huì)對(duì)文件系統(tǒng)造成惡意傷害。
安全管理器通常用于防止警告性錯(cuò)誤。例如在Java允許使用的瀏覽器netscape navigator中,安全性策略甚至不允許文件訪問(wèn)。安全管理器本身也是用Java編寫(xiě)的(是一個(gè)Java類文件),所以必要時(shí)可以覆蓋。同時(shí),Java也有措施來(lái)防止敵意的Java程序?qū)懭胱约旱陌踩呗?。這些措施將防止web瀏覽器運(yùn)行時(shí)將其它安全管理器加人系統(tǒng)。
總之,Java的安全性措施保證Java程序在VM規(guī)則下操作,防止未授權(quán)的程序訪問(wèn)包含專有信息的系統(tǒng)資源或危及客戶機(jī)的完整性。
(2)核心API
API即應(yīng)用程序編程接口,是應(yīng)用程序開(kāi)發(fā)者為了更快地構(gòu)造軟件而使用的功能庫(kù)。Java的核心API提供了一組系統(tǒng)平臺(tái)上常用的功能。
API分成多個(gè)軟件包。它們是分別完成相關(guān)功能的類。這些軟件包之一包含一些核心語(yǔ)言功能,如文字處理和錯(cuò)誤處理,沒(méi)有這個(gè)庫(kù),Java程序的編寫(xiě)幾乎是不可能的。其它軟件包中包含實(shí)用程序、聯(lián)網(wǎng)、i/o、圖形用戶接口工具和與web瀏覽器的接口。
(3)開(kāi)放式標(biāo)準(zhǔn)
Java VM已經(jīng)出現(xiàn)在十幾種不同的硬件與操作系統(tǒng)組合中。Java跨平臺(tái)能力的*優(yōu)勢(shì)在于Java類文件不需要預(yù)先針對(duì)每個(gè)平臺(tái)進(jìn)行編譯。在系統(tǒng)中編寫(xiě)的 Java應(yīng)用程序可以運(yùn)行在所有支持Java的系統(tǒng)平臺(tái)上。Java的另一個(gè)成為跨平臺(tái)開(kāi)發(fā)工具的關(guān)健是每個(gè)平臺(tái)上有專用的核心功能集。核心Java? API對(duì)Java的所有實(shí)施都是一樣的,它無(wú)需對(duì)桌面應(yīng)用程序編寫(xiě)本地碼。
(4)分布式和動(dòng)態(tài)結(jié)構(gòu)
Windows操作系統(tǒng)中,部分程序可以換成動(dòng)態(tài)鏈接庫(kù)(DLL),以便動(dòng)態(tài)共享或裝入(即在程序運(yùn)行時(shí)),操作系統(tǒng)在執(zhí)行時(shí)完成*階段的鏈接。使用共享dll能節(jié)省內(nèi)存并改進(jìn)軟件的模塊化程度。
Java進(jìn)一步利用了動(dòng)態(tài)庫(kù)。VM類裝入器在從盤(pán)上取類文件的同時(shí)還可以從網(wǎng)絡(luò)上獲取,Java應(yīng)用程序既是動(dòng)態(tài)的又是分布式的。這種特性使可用Java的測(cè)覽器能自動(dòng)采用新Web地址上可用的協(xié)議。這樣,Java應(yīng)用程序無(wú)需取回程序的無(wú)用部分。Java具有改變行業(yè)中使用的軟件的分布式模型能力
成都川軟教育常年開(kāi)設(shè):
JAVA 培訓(xùn), 安卓培訓(xùn) , J2EE培訓(xùn) , IOS培訓(xùn) , 軟件測(cè)試培訓(xùn) , PHP開(kāi)發(fā)培訓(xùn)等課程,歡迎您的加入!