Java最基本的安全性有三個(gè)。
10年積累的成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)經(jīng)驗(yàn),可以快速應(yīng)對客戶對網(wǎng)站的新想法和需求。提供各種問題對應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識你,你也不認(rèn)識我。但先網(wǎng)站制作后付款的網(wǎng)站建設(shè)流程,更有平陽免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
第一個(gè)就是garbage collection,garbage collector會讓你的程序不容易出現(xiàn)內(nèi)存泄露。內(nèi)存泄露是很危險(xiǎn)的,在內(nèi)存泄露的時(shí)候黑客可以黑你的電腦。
第二個(gè)就是exception,你有沒有發(fā)現(xiàn)你想用唄null賦值的東西會出Exception?這個(gè)就是exception的好處。出現(xiàn)exception的時(shí)候程序員可以讓程序停止運(yùn)行,這樣的話就不會被黑客黑了。
第3個(gè)就是指針,JAVA里面沒有指針!這樣的話人們就不能access不該access的內(nèi)存了。C的話就非常危險(xiǎn)了,黑客可以讓C的程序stack overflow, 然后在overflow的內(nèi)存地址跳到一個(gè)不該跳的地方。
這些就是Java里面的最基本的安全性。
不知道樓主問的是哪方面的安全性。
從程序本身來說,java .net這種高級語言都是安全的。
從代碼安全性上來說,java是比較容易被反編譯的,所以java更適合的是運(yùn)用在b/s的系統(tǒng)之上,代碼至于服務(wù)器中不能被客戶直接訪問。
從應(yīng)用程序安全性來說,java提供了諸如jca之類的安全框架,恰當(dāng)?shù)膽?yīng)用能給應(yīng)用程序提供很好的安全保障。
不正確。
字節(jié)碼驗(yàn)證是保證Java代碼安全的核心特性之一。字節(jié)碼驗(yàn)證意味著Java使用編譯器,編譯器讀取Java代碼并將其轉(zhuǎn)換為與機(jī)器無關(guān)的字節(jié)碼表示。這樣可以確保只執(zhí)行合法的字節(jié)碼,并且不允許惡意代碼進(jìn)入系統(tǒng)。所以java語言是不支持安全性的說法是不正確的。
Java是一門面向?qū)ο蟮木幊陶Z言,不僅吸收了C++語言的各種優(yōu)點(diǎn),還摒棄了C++里難以理解的多繼承、指針等概念。
下面有關(guān)Java代碼安全性的敘述,( )是對的。 Ⅰ:字節(jié)碼校驗(yàn)器加載查詢執(zhí)行需要的所有類。 Ⅱ:運(yùn)行時(shí)解釋器執(zhí)行代碼。 Ⅲ:在運(yùn)行時(shí),字節(jié)碼被加載,驗(yàn)證后在解釋器里面運(yùn)行。 Ⅳ:類加載器通過分離本機(jī)文件系統(tǒng)的類和從網(wǎng)絡(luò)導(dǎo)入的類增加安全性。
A.Ⅱ、Ⅲ
B.Ⅱ、Ⅲ、Ⅳ
C.Ⅰ、Ⅲ、Ⅳ
D.Ⅲ、Ⅳ
請幫忙給出正確答案和分析,謝謝!
正確答案:B
解析:該題考查考生對Java程序代碼安全性的掌握。Java程序運(yùn)行的過程是這樣的:類加載器加載程序運(yùn)行所需要的所有類,它通過區(qū)分本機(jī)文件系統(tǒng)的類和網(wǎng)絡(luò)系統(tǒng)導(dǎo)入的類增加安全性,這可以限制任何的特洛伊木馬程序,因?yàn)楸緳C(jī)類總是先被加載,一旦所有的類被加載完,執(zhí)行文件的內(nèi)存劃分就固定了,在這個(gè)時(shí)候,特定的內(nèi)存地址被分配給對應(yīng)的符號引用,查找表也被建立,由于內(nèi)存劃分發(fā)生在運(yùn)行時(shí),解釋器在受限制的代碼區(qū)增加保護(hù),防止未授權(quán)的訪問;然后字節(jié)碼校驗(yàn)器進(jìn)行校驗(yàn),主要執(zhí)行下面的檢查,類是否符合JVM規(guī)范的類文件格式,有沒有違反訪問限制,代碼有沒有造成堆棧的上溢或者下溢,所有操作代碼的參數(shù)類型是否都是正確的,有沒有非法的數(shù)據(jù)類型轉(zhuǎn)換(例如將整型數(shù)轉(zhuǎn)換成對象類型)發(fā)生;校驗(yàn)通過的字節(jié)碼被解釋器執(zhí)行,解釋器在必要時(shí)通過運(yùn)行時(shí)系統(tǒng)執(zhí)行對底層硬件的相應(yīng)調(diào)用。
分類: 游戲 手機(jī)游戲
解析:
Java適用與網(wǎng)絡(luò)/分布式環(huán)境,因此在安全方面投入了很大精力.使用Java可以構(gòu)建防毒、防篡改的系統(tǒng).
最初的Java就包括:
禁止運(yùn)行時(shí)堆棧溢出.(例如蠕蟲等病毒常用的襲擊手段);
禁止在自己的處理空間之外破壞內(nèi)存;
未經(jīng)授權(quán)禁止讀寫文件.
并且,許多安全特性相繼不斷被加入java中.從1.1開始,java就有了數(shù)字簽名類(digitally signed class)的概念.(我們?yōu)g覽網(wǎng)頁時(shí)會經(jīng)常遇到的.)通過數(shù)字簽名類,可以確定類的作者.如果信任這個(gè)類的作者,這個(gè)類在你機(jī)器上就能擁有更多權(quán)限.
但是即使這樣,還是要說一句"安全不是絕對的".
java的安全性主要體現(xiàn)在:下載到本地的java?applet只限制在java運(yùn)行環(huán)境中,而不允許它訪問計(jì)算機(jī)的其他部分。
這是由于java編譯器輸出的并不是可執(zhí)行代碼,而是字節(jié)代碼(bytecode),java的運(yùn)行系統(tǒng)就是java虛擬機(jī),每個(gè)java程序的運(yùn)行都是在java虛擬機(jī)的控制之下。java虛擬機(jī)可以包含這個(gè)程序并且阻止它在系統(tǒng)外產(chǎn)生副作用。通過java語言中的適當(dāng)限制增強(qiáng)了安全性。
當(dāng)前名稱:java代碼安全性的敘述 java代碼安全規(guī)范
文章出自:http://jinyejixie.com/article6/hpdhog.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站策劃、網(wǎng)站收錄、面包屑導(dǎo)航、網(wǎng)站內(nèi)鏈、App設(shè)計(jì)、企業(yè)網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)