学习JVM

java虚拟机

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

JVM功能

*解释和运行

*内存管理

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

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

jvm主要组成:

*类加载器,

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

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

字节码文件组成

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

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

基本信息

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

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

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

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

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

相关推荐
悠哉悠哉愿意17 分钟前
【嵌入式学习笔记】OLED 显示驱动 (SSD1306)
笔记·单片机·嵌入式硬件·学习
萧技电创EIIA37 分钟前
如何使用嘉立创EDA绘制元件
嵌入式硬件·学习·硬件工程·pcb工艺
焦糖玛奇朵婷43 分钟前
盲盒小程序:开发视角下的功能与体验
java·大数据·jvm·算法·小程序
崇山峻岭之间1 小时前
Matlab学习记录35
开发语言·学习·matlab
QiZhang | UESTC1 小时前
【豆包生成,写项目看】探寻最优学习路径:线性回归从框架补全到从零手写
学习·算法·线性回归
航Hang*1 小时前
第3章:复习篇——第1节:创建和管理数据库---题库
数据库·笔记·sql·学习·期末·复习
IT=>小脑虎1 小时前
Python爬虫零基础学习知识点详解【基础版】
爬虫·python·学习
降临-max2 小时前
JavaWeb企业级开发---Mybatis
java·开发语言·笔记·学习·mybatis
YangYang9YangYan3 小时前
2026大专大数据专业学习数据分析的价值与应用
大数据·学习·数据分析