由香港来深圳隔离的第2天---学习ing(JVM性能调优)01

201 阅读1分钟

JVM性能调优

JVM类加载机制 JVM类加载机制可以分成五个部分:加载-验证-准备-解析-初始化 / Loading-Verification-Preparation-Resolution-Initialization
类加载器

  1. 启动类加载器:BootStrap ClassLoader,负责加载JAVA_HOME/lib目录中的,或者通过-Xbootclasspath参数指定路径中的,并且能被虚拟机识别比如rt.jar 的类
  2. 扩展类加载器:Extension ClassLoader,负责加载JAVA_HOME/lib/ext目录下的,或者通过java.ext.dir系统变量制定路径中的类库
  3. 应用程序加载器:Application ClassLoader,负责加载用户路径即classpath上的类库
  4. 我们自定义的加载器:通过extends java.lang.ClassLoader

双亲委派机制

当一个类加载器收到加载类的任务的时候,他会先去父类加载器中执行。比如应用程序加载器收到任务,首先交给扩展类加载器,再交给启动类加载器,如果启动类加载器执行不了,那么扩展类加载器执行,如果扩展类加载器也执行不了,便交给应用程序加载器。最后所有加载器都加载不了便会出现ClassNotFound的异常。
图片.png 图片来自 juejin.cn/post/684490…