jvm的概述
1.基本概念
JVM是运行在操作系统上的可以支持运行编译执行之后的Class文件的假想计算机,
在了解下JVM,JRE,JDK之间的关系:
JDK -> JRE + javac等开发工具
JRE -> JVM + 核心类库(各种jar包等)
2.运行过程
java源文件->编译器(javac工具)->编译成字节码文件
字节码文件->JVM->机器码 JVM能够根据它自带的命令集将class文件,根据不同的系统而翻译成不同机器码文件
3.组成部分
1)类加载器
加载类文件进内存,类加载的的过程又分几个步骤
2)执行引擎
也叫解释器,负责解释命令,提交操作系统执行,主要包括了即时编译器和垃圾回收器
3)本地接口
通过本地接口调用本地方法库,比如c/c++操纵的程序api,通过java驱动打印机
4)运行时数据区
程序都被加载到其中,主要包括方法区,堆,虚拟机栈,本地方法栈,程序计数器。
4.注意点
一个java程序一次只能运行一个main方法,在main方法执行之前会首先创建一个JVM实例,一个java文件里只能存在一main函数.
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 什么是nginx的强缓存和协商缓存
· 一文读懂知识蒸馏
· Manus爆火,是硬核还是营销?