前天去一個(gè)公司面試,技術(shù)官問(wèn)了我一個(gè)問(wèn)題,java的安全性的特點(diǎn)主要體現(xiàn)在什么地方。我竟然啞然。
后來(lái)仔細(xì)一想,再查了一點(diǎn)資料,整理如下:
java的安全在語(yǔ)言級(jí)上提供了很好的安全措施,主要是:
1、嚴(yán)格遵循面向?qū)ο蟮囊?guī)范。這樣封裝了數(shù)據(jù)細(xì)節(jié),只提供接口給用戶。增加了數(shù)據(jù)級(jí)的安全性。
2、無(wú)指針運(yùn)算。java中的操作,除了基本類型都是引用的操作。引用是不能進(jìn)行增減運(yùn)算,不能被直接賦予內(nèi)存地址的,從而增加了內(nèi)存級(jí)的安全性。
3、數(shù)組邊界檢查。這樣就不會(huì)出現(xiàn)C/C++中的緩存溢出等安全漏洞。
4、強(qiáng)制類型轉(zhuǎn)換。非同類型的對(duì)象之間不能進(jìn)行轉(zhuǎn)換,否則會(huì)拋出ClassCastException
5、語(yǔ)言對(duì)線程安全的支持。java從語(yǔ)言級(jí)支持線程。從而從語(yǔ)法和語(yǔ)言本身做了很多對(duì)線程的控制和支持。
此外,java的安全還通過(guò)編譯器、檢驗(yàn)器、類裝載器、建立安全策略等方式保證了java程序的安全性。
posted on 2005-01-20 15:51
coffee 閱讀(3373)
評(píng)論(3) 編輯 收藏