自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(3)
  • 收藏
  • 关注

原创 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

原创 JVM-沙箱安全机制

在类加载过程中,JVM会根据一定的规则,优先使用父类加载器来进行类加载,如果父类加载器无法完成类加载任务,则交由其子类加载器来处理。同时,也可以通过限制父类加载器的访问范围,防止恶意代码的注入和执行。例如,在处理未捕获的异常时,JVM会提供默认的异常处理器,用于捕获和处理未处理的异常,以防止恶意代码利用未处理的异常绕过安全控制。1、类加载器隔离(限制):JVM通过使用不同的类加载器来实现不同类之间的隔离,通过这种方式,JVM可以确保来自不受信任来源的类无法访问受保护的类和资源。

2024-07-25 15:22:51 160

原创 JVM-双亲委派机制

这时候开始考虑自己是否能加载这个类了,如果无法加载,会下往下走,每走到下一个加载器都会看看能不能加载这个类,一直到最底层,如果没有任何加载器能加载,就会抛出ClassNotFound的异常。原因:这个机制会一直往上找一直到Bootstrap classLoader加载器,基本上基础的类它都能够加载,所以说会让其他加载器没机会去加载,就可以防止病毒的入侵。双亲委派机制,首先要了解双亲是什么,它指的是类加载器先向上寻找,再向下加载的流程,类似于父母之间的关系,因此叫做”双亲委派模型“。

2024-07-24 18:12:37 154

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除