常见面试题

image-20210124145956478

JVM体系结构

JVM位置

image-20210124150136853

JVM是运行在操作系统之上的,它与硬件没有直接地交互。

JVM体系结构概览

image-20210124150414515

类加载器ClassLoader

负责加载class文件,class文件在文件开头有特定的文件标示,并且ClassLoader只负责class文件的加载,至于它是否可以运行,则由Execution Engine决定 。

image-20210124150612864

分类

  • 虚拟机自带的加载器

  • 启动类加载器(Bootstrap)C++

  • 扩展类加载器(Extension)Java

  • 应用程序类加载器(App)Java

    也叫系统类加载器,加载当前应用的classpath的所有类

  • 用户自定义加载器 Java.lang.ClassLoader的子类,用户可以定制类的加载方式

image-20210124151258492

双亲委派