学习JVM

java虚拟机

流程:helloworld.java ----(javac编译)----helloworld.class -------(java运行)------JVM ------机器码

JVM功能

*解释和运行

*内存管理

*即时编译(跨平台-慢一点)jit

(反复用到的代码 解释保存再内存里面)

jvm主要组成:

*类加载器,

*运行时数据区(jvm管理的内存),

*执行引擎(即时编译器,解释器,垃圾回收器)

字节码文件组成

工具 :notepad++是不可以的 工具用 jclasslib

组成:基本信息,常量池,字段,方法,属性

基本信息

1, magic(魔数):确认是字节码文件(前缀固定0xcofe base)

2,主版本号 : (-44就等于jdk)-可以确定运行jdk和编译的版本是否一致

常量池 避免重复内容的重复定义,浪费空间

*常量池的数据都有一个编号

*字节码指令中提高编号引用常量池的过"符合引用"
方法

相关推荐
sensen_kiss1 小时前
CPT203 Software Engineering 软件工程 Pt.1 概论和软件过程(中英双语)
学习·软件工程
美式小田1 小时前
Cadence学习笔记 16 HDMI接口布局
笔记·嵌入式硬件·学习·cadence
小伍_Five2 小时前
掌握软件工程基础:知识点全面解析【chap07、chap10】
学习·软件工程
加德霍克2 小时前
PyQt + OpenCV综合训练
图像处理·人工智能·opencv·学习·计算机视觉·pyqt
重生之Java开发工程师2 小时前
JVM 主要组成部分与内存区域
java·jvm·面试
TL滕2 小时前
Datawhale AI冬令营 动手学AI Agent
人工智能·笔记·学习·aigc
吴冰_hogan2 小时前
JVM运行时数据区的详细解析
jvm
Willliam_william3 小时前
Python学习之路(5)— 使用C扩展
c语言·python·学习
两水先木示5 小时前
【Unity3D】ECS入门学习(九)SystemBase
学习·unity·ecs
simple_ssn5 小时前
汇编学习笔记
汇编·笔记·学习