Java虚拟机JVM学习笔记(1):什么是Java虚拟机JVM

JVM概述

在没有接触过Java语言之前,就在Windows系统上安装过Visual Box虚拟机软件,Visual Box可以根据系统镜像虚拟出各种系统。那Java虚拟机又是何物呢?Java虚拟机也可以看成一个抽象的计算机(有自己的指令以及各种运行时内存区域),它可以虚拟出一个让Java语言编写出的程序(准确来说能说class文件表达出来的编程语言)能够执行的环境。Java虚拟机可以运行在Linux、macOS、Windows等系统上,从而Java语言编写的程序就可以运行在各系统平台上。所以JVM虚拟机是整个Java生态的基石。
Java的体系结构主要有Java编程语言、字节码、Java API 和Java 虚拟机等4部分独立却相关的技术组成。

JVM内部结构

1、类加载子系统
2、Java栈
3、方法区
4、Java堆
5、直接内存
6、本地方法栈
7、垃圾回收系统
8、PC寄存器
9、执行引擎
这里写图片描述

JVM 启动过程

如何启动一个JVM?
当我们执行 java [options] <mainclass> [args...] 命令的时候,其实就启动了一个JVM进程。启动过程如下:(来自《Java虚拟机精讲》)
运行环境准备—> 初始化JVM—>获取应用信息—> 执行Java class的main()方法—> 断开与主线程的连接—>销毁JVM

在JDK的安装目录下可以找到src.zip,其中有Java API和JVM Launcher的部分代码。
这里写图片描述
这里写图片描述

参考资料

下一步计划:Java虚拟机JVM学习笔记(2):class文件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值