1. 首页
  2. Java

JVM架构

一、JVM架构图

JVM架构

二、JVM各组件详述

  • 1.Class loader:依据特定格式,加载 class文件到內存
    Classloader在Java中有着非常重要的作用,它主要工作在Class装载的加载阶段,其主要作用是从系统外部获得Class二进制数据流。它是Java的核心组件,所有的Class都是由Classloader进行加载的,Classloader负责将Class文件里的二进制数据流裝载进系统,然后交给Java虚拟机进行连接、初始化等操作。
    ClassLoader应用:远程加载类、类加密、类信息添加,如类修改框架asm

    • 1.1 Classloader的种类:
      • BootStrapClassLoader:C++编写,加载核心库java.* ,不允许修改
      • ExtClassloader:Java编写,加载扩展库 Javax.*
      • AppClassLoader:Java编写,加载程序所在目录
      • 自定义Classloader:Java编写,定制化加载
    • 1.2 Classloader双亲委派机制
      JVM架构
  • 2.Execution Engine:对命令进行解析
  • 3.Native interface:融合不同开发语言的原生库为Java所用
  • 4.Runtime data area:JVM内存空间结构模型

原创文章,作者:小童子,如若转载,请注明出处:https://www.caobinrg.com/688.html

发表评论

电子邮件地址不会被公开。 必填项已用*标注

联系我们

邮件:caobinrg@163.com