JVM_简介

1.JVM_体系

img

JVM组成部分
1.类加载器
2.运行时数据区
3.执行引擎
4.本地方法库

JVM执行流程
1.类加载器把Java代码转换为字节码
2.运行时数据区把字节码加载到内存中,不能直接交给底层系统去执行
3.执行引擎将字节码翻译为底层系统指令,再交由CPU去执行
4.CPU执行,调用其他语言的本地库接口,实现整个程序的功能

2.JVM_内存组成

组成部分:堆、方法区、栈、本地方法栈、程序计数器

1.堆解决的是对象实例存储的问题,垃圾回收器管理的主要区域
2.方法区可以认为是堆的一部分,用于存储已被虚拟机加载的信息,常量、静态变量、即时编译器编译后的代码
3.栈解决的是程序运行的问题,栈里面存的是栈帧,栈帧里面存的是局部变量表、操作数栈、动态链接、方法出口等信息
4.本地方法栈与栈功能相同,本地方法栈执行的是本地方法,一个Java调用非Java代码的接口
5.程序计数器(PC寄存器)程序计数器中存放的是当前线程所执行的字节码的行数。JVM工作时就是通过改变这个计数器的值来选取下一个需要执行的字节码指令
posted @   Davis·Hisa  阅读(38)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示