学习JVM

java虚拟机

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

JVM功能

*解释和运行

*内存管理

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

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

jvm主要组成:

*类加载器,

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

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

字节码文件组成

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

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

基本信息

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

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

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

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

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

相关推荐
炽烈小老头5 分钟前
【每天学习一点算法 2026/01/22】杨辉三角
学习·算法
电饭叔13 分钟前
勾股定理简单学习
学习
chilavert31818 分钟前
技术演进中的开发沉思-327 JVM:内存区域与溢出异常(下)
java·jvm
菜菜小狗的学习笔记23 分钟前
黑马程序员java web学习笔记--后端实战(六)登录认证--JWT令牌、Filter
笔记·学习
xian_wwq28 分钟前
【学习笔记】2026年网络安全进入 “强监管 + 高智能” 时代
笔记·学习·强监督·高智能
hkNaruto34 分钟前
【AI】AI学习笔记:翻译langGraph 中断 human-in-loop
笔记·学习
星幻元宇VR41 分钟前
青少年法治展厅设备【青少年法律知识学习系统】
学习·安全·虚拟现实
Engineer邓祥浩43 分钟前
设计模式学习(19) 23-17 观察者模式
学习·观察者模式·设计模式
如果你想拥有什么先让自己配得上拥有44 分钟前
向师傅学习的黄金和斐波总结二
学习
云边散步44 分钟前
godot2D游戏教程系列一(8)
笔记·学习·音视频