JVM底层运行原理(上)

本文介绍了JVM的整体结构,包括类加载器、运行时数据区和执行引擎等组成部分。类加载器按照双亲委派模型工作,加载过程包括加载、链接(验证、准备、解析)和初始化。运行时数据区包括程序计数器、方法区、Java虚拟机栈、本地方法栈和堆。方法区存储类信息,而堆是对象和数组的主要存储区域。
摘要由CSDN通过智能技术生成
  jvm是java程序的运行环境,作为一名java程序员,是肯定要理解的。有不对的请留言,一定改。

1.JVM整体介绍

  • JVM 运行流程
    图中的源程序,不仅仅只有java,比如scale等,也可以作为源程序。
    java语音之所以是跨平台的,就是因为有JVM。
    在这里插入图片描述

  • JVM整体结构
    主要由类加载器,运行时数据区,执行引擎,本地方法等组成。
    在这里插入图片描述

2.JVM组成介绍

  • 类加载器(ClassLoader)
    jvm中有四类加载器,按优先级分别是启动类加载器(加载rt.jar),扩展类加载器(加载/lib/ext文件夹里面的jar),应用类加载器(我们的应用程序就是由它加载)和自定义类加载器。类加载采用的是双亲委派模型,双亲委派意思就是当加载一个类的时候,先由优先级高的加载器去加载,如果没找到就依次往下,也就是说任何一个类加载的时候都会到启动类加载器去判断是否可加载到,类加载器不是继承的关系,是组合的关系。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值