请选择 进入手机版 | 继续访问电脑版

双亲委派机制和沙箱安全机制

[复制链接]
舞鴐雲腾 发表于 2021-1-2 11:48:45 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
双亲委派机制和沙箱安全机制

如果对类加载器没有相识的可以先看我另一篇文章讲得是类加载器点击传送
概述

为什么需要双亲委派机制和沙箱安全机制,举个栗子,如果说我们任何人都可以在项目里去界说一个java.lang包下的String类举行使用的话,就说明java焦点的API可以被随意篡改。这样即不安全,也不规范了。
双亲委派机制

工作原理:
如果一个类加载器收到了类加载请求,它并不会自己先去加载,而是把这个请求委托给自己的父类加载器去执行,如果父类加载器存在父类则进一步向上举行委托,依次递归,最终到达顶层启动类加载器。 如果父类加载器可以完成类加载任务,就乐成返回。反之,子加载器才会实验自己去加载,这就是双亲委派模式
沙箱安全机制

自界说String类,但在加载自界说String类的时候会先使用引导类加载器加载,而引导类加载器在加载的过程中会先加载jdk自带的文件,报错说没有main方法,就是因为加载的是rt.jar包中的String,这样就可以包管对加载焦点源代码的掩护,这就是沙箱安全机制
其他

所以在虚拟机中判定两个对象是否为同一个类的两个条件


  • 类的完整类名是否一致
  • 加载这个类的ClassLoader(类加载器)是否相同。
小结

双亲委派机制和沙箱安全机制都是为了掩护焦点源代码的安全,而且包管所有的类只能被加载一次。
秃头萌新一枚 多多关照

来源:https://blog.csdn.net/w7335123/article/details/111994193
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

发布主题

专注素材教程免费分享
全国免费热线电话

18768367769

周一至周日9:00-23:00

反馈建议

27428564@qq.com 在线QQ咨询

扫描二维码关注我们

Powered by Discuz! X3.4© 2001-2013 Comsenz Inc.( 蜀ICP备2021001884号-1 )