|
本帖最后由 empireghost 于 2013-7-23 15:55 编辑
1、Java安全的机制有哪些?
J a v a 语言的核心和扩展A P I 以及J V M 提供的安全特性包括安全管理器、访问控制器、加密、自动内存管理、强类型检查、字节码验证等。虽然这些安全特性为大部分的应用提供了足够的安全性保证,但是对这些特性的正确使用也是非常重要的。
J a v a 是一种较为安全的语言。因为它没有显式指针操作;对数组和字符串边界有自动检查机制;如果尝试引用一个空指针会抛出系统异常;算术运算是明确定义的且与平台无关,类型转换也是如此。内置的字节码验证器可以确保这些检查会在正确的地方执行。此外,J a v a 还提供全面的、细粒度的安全机制,这个安全机制控制着对单个文件、套接字和其他敏感资源的访问。为从这种安全机制中获益,J V M (J a v a Vi r t u a l M a c h i n e , J a v a 虚拟机)特地设计了一个安全管理器。这个安全管理器是类j a v a . l a n g . S e c u r i t y M a n a g e r (或它的子类)的一个对象,我们可以基于它进行编程,但通过命令行参数来操作它是更为常见的使用方式。
2、如何编写安全的Java代码
除了遵守java安全准则,也可以使用 Findbugs这样的字节码检查工具,Checkstyle这样的静态检查工具。
3、试读图书章节后谈谈您的感想? |
|