学习JVM

java虚拟机

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

JVM功能

*解释和运行

*内存管理

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

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

jvm主要组成:

*类加载器,

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

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

字节码文件组成

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

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

基本信息

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

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

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

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

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

相关推荐
今晚努力早睡11 小时前
渗透学习总结
学习·安全·网络安全
世人万千丶11 小时前
Day 5: Flutter 框架 SQLite 数据库进阶 - 在跨端应用中构建结构化数据中心
数据库·学习·flutter·sqlite·harmonyos·鸿蒙·鸿蒙系统
丝斯201111 小时前
AI学习笔记整理(53)——大模型之Agent 智能体开发
人工智能·笔记·学习
星火开发设计11 小时前
循环结构进阶:while 与 do-while 循环的适用场景
java·开发语言·数据结构·学习·知识·循环
青衫码上行11 小时前
Maven高级:分模块、聚合继承、多环境配置与私服搭建
java·学习·maven
阿达King哥11 小时前
hotspot中的Java类对象如何保存虚函数
java·jvm
开开心心_Every11 小时前
无广告输入法推荐:内置丰富词库免费皮肤
服务器·前端·学习·决策树·edge·powerpoint·动态规划
科技林总11 小时前
【系统分析师】4.4 网络工程
学习
Elias不吃糖20 小时前
Java Lambda 表达式
java·开发语言·学习
梨子串桃子_20 小时前
推荐系统学习笔记 | PyTorch学习笔记
pytorch·笔记·python·学习·算法