![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM
文章平均质量分 61
羊更新
这个作者很懒,什么都没留下…
展开
-
JVM-双亲委派机制
这时候开始考虑自己是否能加载这个类了,如果无法加载,会下往下走,每走到下一个加载器都会看看能不能加载这个类,一直到最底层,如果没有任何加载器能加载,就会抛出ClassNotFound的异常。原因:这个机制会一直往上找一直到Bootstrap classLoader加载器,基本上基础的类它都能够加载,所以说会让其他加载器没机会去加载,就可以防止病毒的入侵。双亲委派机制,首先要了解双亲是什么,它指的是类加载器先向上寻找,再向下加载的流程,类似于父母之间的关系,因此叫做”双亲委派模型“。原创 2024-07-24 18:12:37 · 154 阅读 · 0 评论 -
JVM-沙箱安全机制
在类加载过程中,JVM会根据一定的规则,优先使用父类加载器来进行类加载,如果父类加载器无法完成类加载任务,则交由其子类加载器来处理。同时,也可以通过限制父类加载器的访问范围,防止恶意代码的注入和执行。例如,在处理未捕获的异常时,JVM会提供默认的异常处理器,用于捕获和处理未处理的异常,以防止恶意代码利用未处理的异常绕过安全控制。1、类加载器隔离(限制):JVM通过使用不同的类加载器来实现不同类之间的隔离,通过这种方式,JVM可以确保来自不受信任来源的类无法访问受保护的类和资源。原创 2024-07-25 15:22:51 · 160 阅读 · 0 评论 -
JVM-Native和方法区
在JVM中,Native方法可以被声明为native,并且不需要实现任何Java代码,这种用 native 修饰的方法就是本地方法,这是使用 C 来实现的,然后一般这些方法都会放到一个叫做本地方法栈的区域。JNI提供了一组标准接口,使得Java程序可以调用本地方法,同时也提供了本地方法接口,以便本地方法库能够访问Java程序的数据和对象。总之,JVM的Native机制为Java程序提供了一个强大的接口,可以扩展Java平台的能力,并且与本地系统进行高效的交互。所以Java就产生了带有C和C++的程序。原创 2024-07-25 15:48:38 · 46 阅读 · 0 评论