学习JVM

java虚拟机

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

JVM功能

*解释和运行

*内存管理

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

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

jvm主要组成:

*类加载器,

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

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

字节码文件组成

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

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

基本信息

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

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

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

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

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

相关推荐
Freshman小白2 小时前
《生活英语读写》2025学堂在线网课答案(全部作业题)
爬虫·学习·答案
m0_488913013 小时前
小白也能懂!RAG技术让AI告别知识滞后,收藏学习
人工智能·学习·langchain·大模型·ai大模型·rag·大模型学习
石像鬼₧魂石4 小时前
常用的安全审计工具可以用于靶机学习
学习·安全
2301_764441335 小时前
三维建筑非法入侵情景推演
python·学习·算法
uxiang_blog5 小时前
Linux学习之旅8
linux·运维·学习
丝斯20115 小时前
AI学习笔记整理(22)—— AI核心技术(深度学习6)
人工智能·笔记·学习
稚辉君.MCA_P8_Java6 小时前
DeepSeek Java 多线程打印的19种实现方法
java·linux·jvm·后端·架构
丝斯20116 小时前
AI学习笔记整理(21)—— AI核心技术(深度学习5)
人工智能·笔记·学习
q***01776 小时前
Java进阶学习之路
java·开发语言·学习
阿宁又菜又爱玩7 小时前
MySQL基础学习
数据库·学习·mysql