JVM基础思维导图(持续更新中)

本文详细介绍了JVM的基础知识,包括字节码执行引擎、JVM内存模型的各个组成部分如程序计数器、方法区、本地方法栈、线程栈以及堆的结构。内容涵盖年轻代、老年代的GC机制,以及JVM调优的目标,旨在帮助读者深化对JVM的理解。
摘要由CSDN通过智能技术生成

JVM基础思维导图(持续更新中)

在这里插入图片描述

JVM

JVM内部构造

字节码执行引擎

  • 任务就是将字节码指令编译为对应平台上的本地机器指令执行

JVM内存模型

内部关系

  • 程序计数器

    • 存在位置:每个线程都占有的独立的内存区域中,都有一部分区域用来放该线程的程序计数器

      • .class文件 (java -c 得到)

字节码文件中,每个方法对应的解析后内容

Code: 0 - n 就是我们想要的那个执行位置
(行数)

- 用处:用于记录当前线程正在执行的代码的位置(行号)
- 存在原因:假如CPU执行该线程到一半去干别的活,当前线程被挂起,那么就需要知道被插队前执行到哪了,以方便CPU回来干活后能从上一个记录点继续
- 数值变化:每运行完一行,程序计数器存放的值会被字节码执行引擎修改
  • 方法区(元空间,永久代)

    • 存放内容:
      常量,静态变量,类信息
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

BuilderYao

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值