学习JVM

java虚拟机

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

JVM功能

*解释和运行

*内存管理

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

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

jvm主要组成:

*类加载器,

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

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

字节码文件组成

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

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

基本信息

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

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

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

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

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

相关推荐
roman_日积跬步-终至千里6 小时前
【强化学习基础(2)】被动强化学习:学习价值函数
学习
逢考必过@k7 小时前
6级550学习ing
学习
陈天伟教授8 小时前
基于学习的人工智能(7)机器学习基本框架
人工智能·学习
Z***G4799 小时前
网络爬虫学习:借助DeepSeek完善爬虫软件,实现模拟鼠标右键点击,将链接另存为本地文件
爬虫·学习·计算机外设
我命由我1234510 小时前
微信开发者工具 - 模拟器分离窗口与关闭分离窗口
前端·javascript·学习·微信小程序·前端框架·html·js
DKPT10 小时前
ZGC和G1收集器相比哪个更好?
java·jvm·笔记·学习·spring
Main. 2411 小时前
从0到1学习Qt -- 常见控件之显示类控件
qt·学习
e***193511 小时前
爬虫学习 01 Web Scraper的使用
前端·爬虫·学习
低客的黑调11 小时前
为你的项目选择一个适合的[垃圾收集器]
java·jvm·算法
xu_yule15 小时前
Linux_14(多线程)线程控制+C++多线程
java·开发语言·jvm