JVM虚拟机概述(1)

本文介绍了JVM的作用和组成,包括类加载器子系统、类加载过程,以及不同类型的类加载器,如引导类加载器、扩展类加载器和应用程序类加载器。文章强调了双亲委派机制在保证程序安全和类加载顺序中的重要性,并提及了如何打破这一机制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.JVM概述

1.1为什么要学习JVM

   通过学习JVM (  java Virtual Machine )可以帮助我们理解java程序运行的过程,了解虚拟机中各种机制的实现原理。为后期写出优质的代码做好准备,为向更高的层次提升打好基础。

1.2虚拟机

       虚拟机的本质就是在windows中,虚拟一个运行的环境,分为系统虚拟机比如:VMware和程序虚拟机。程序虚拟机的典型代表就是java虚拟机,虚拟机是专门为执行某个单个计算机程序而设计。在java虚拟机中执行的指令我们称为java字节码指令。

1.3JVM作用

     (1)负责将字节码加载到内存中(运行时数据区)

     (2)负责存储数据

     (3)把字节码翻译为机器码并执行

  特点:一次编译到处运行——现在的JVM不仅可以执行java字节码,还可以执行其他语言编译后的字节码文件,是一个跨语言平台。自动的内存分配,自动垃圾回收功能。

1.4JVM整体组成

1.类加器(负责加载字节码文件)

2.运行时数据区(存储运时数据,堆,java虚拟机栈(运行java自己的方法),方法区,程序计数器,本地方法栈)

3.执行引擎(更底层,把字节码翻译为机器码)

4.本地方法接口

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值