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