Rai*_*lam 9 .net java security programming-languages
Java供应商和社区称"Java比其他语言更安全".但我想知道怎么做?
如果我们看一下Java和.Net中的编程,它们看起来很相似.
.net编程中涉及的步骤 单击以了解更多信息
java编程中涉及的步骤 单击以了解更多信息
如果我们看两种语言中的步骤几乎相同,那么"为什么Java与其他语言相比更安全?"
tem*_*def 11
Java是一种安全的语言有很多原因,它肯定比某些语言更安全,但我认为它比所有其他语言更安全.
Java具有各种安全功能:
引用的自动空检查,数组的边界检查,强制转换的验证等,以防止程序产生类型错误.将此与C或C++进行比较,其中这些相同的错误(除少数例外)导致未定义的行为.
执行前验证字节码.这使得程序无法跳转到未定义的指令,或者尝试对不存在的对象执行操作,或者在指令级别进行类型错误等.将此与C或程序集进行比较,程序可以跳转到错误的指令,或尝试将不存在的参数读取到函数(思考va_args
)等.)
加载新代码时运行时安全性检查.Java运行时的使用SecurityManager
和ClassLoader
使其易于通过调解对系统资源的访问并防止程序在运行时加载或生成任意代码来防止任意代码在计算机上执行.将其与C或C++进行比较,C或C++可以读取和写入任意值,发出任意系统调用,生成和执行任意代码等.
某些功能的库级安全性.例如,String
是不可变的final
,因此接收a的函数String
可以验证字符串,而不必担心另一个线程更改其值.
这不是Java安全功能的完整列表,但它应该让您了解Java中一些其他语言中没有的设计注意事项.
希望这可以帮助!
归档时间: |
|
查看次数: |
12929 次 |
最近记录: |