南通java培训哪家机构好
科迅教育
发表于:2020-03-23 21:16:51 120次浏览南通java培训哪家机构好 Sun Micro system公司在开发Java时,将安全性进行了充分的考虑,这是Java广受欢迎的重要因素。在程序语言层次上主要有以下几个方面的内容,体现Java开发平台的安全性。
语言规范和编译器。通过语言规范和编译器可以很好地保证源代码的安全性,在Java程序语言的设计时就将C、C++中可能出现的不安全操作进行了总结并且予以限制。而且程序语言不允许直接访问内存,采用引用分配对象的方式而不是指针,无法通过数学操作更改指针,Java程序语言中具备真正的数组,并以严格的边界检查进行数组的访问。
在对Java源代码文件进行编译时,所有类型的转换都需要进行合法性检查,但这些检查只能保证检测出不符合语言规范的恶意攻击,有着一定的局限性,字节码校验很好地解决了这个局限。符合程序语言规范的编译器能保证源代码的合法性,但恶意的攻击则可能将编译器进行更改,从而产生不符合安全规范的字节码。而字节码校验存在的目的就是检查这些被篡改的编译器编译的代码,确保字节码的格式正确合法。从而保证在解释器解释为本地系统方法并执行时,不出现伪造指针、栈溢出且违反访问限制,保证访问对象的正确性以及执行方法使用正确的类型、数量的参数调用。
在Java虚拟机中,类加载器会加载class文件以及加载原始API class文件,同时负责将应用程序需要的类进行链接和初始化。在加载字节码时会对其进行字节码验证,确保这些装入的字节码没有伪造指针,没有违反访问限制以及访问对象正确。这个过程对应用程序的执行代码安全性上关系重大。由于类加载器的重要性,因此Java的程序语言中有一些措施在对其进行防护,主要有两个方面的内容,一方面想要在Java虚拟机中创建一个新类或安装一个新的加载器,需要具备特殊的权限。另一方面,所有新安装的类加载器需要给父加载器,以此确保以前加载的类不会被恶意代码篡改,尤其是Java API类。这是Java安全机制的核心类。
在Java虚拟机中还有一个“沙箱”——安全管理器。这个沙箱起到的作用就是将本地资源与Java虚拟机中资源进行隔离,防止虚拟机中恶意代码破坏本地操作系统或应用程序。这个沙箱体系是Java开发平台大的优势和特点之一,其安全策略为不同的代码单元制定出细致的访问控制权限,并且授予给代码。
南通java培训哪家机构好 在新版本Java开发工具中,访问控制器替换了安全管理器,执掌Java的安全策略,比安全管理器更加灵活,安全策略更加丰富多样,主要有三种表现形式,其一,在当前有小的安全策略条件下,有权决定是否访问系统关键资源。其二,将代码进行标记,使其特权化,并对后续的访问产生影响。其三,以快照的形式获得当前调用的上下文,并进行保存,从而为不同的上下文制定出不同的访问权限。
南通java培训哪家机构好原创内容,请点击 南通JAVA培训