当前位置: 首页 > news >正文

JVM-02

字节码文件是一种特殊的文件格式,它包含了将源代码转换为机器可执行代码所需的指令集。字节码文件通常是由编译器将源代码编译为字节码的中间表示形式。
在Java中,字节码文件的扩展名为.class,它存储了编译后的Java代码。这些字节码文件可以在Java虚拟机上运行,并将字节码转换为机器代码来执行。
字节码文件中的指令通常是基于栈的操作,它们被设计成与Java虚拟机的指令集兼容。这使得字节码文件可以在不同的计算机上运行,只要这些计算机有一个能够解释和执行字节码的Java虚拟机。
除了Java,其他编程语言如Python、Ruby和C#等也有类似的字节码文件。这些字节码文件在执行时会被相应的虚拟机解释和执行。

字节码文件主要信息:
1.基础信息:魔数、字节码文件对应的Java版本号,访问标识(public final等等),父类和接口。
2.常量池:保存了字符串常量、类或接口名、字段名,主要在字节码指令中使用。
3.字段:当前类或接口声明的字段信息。
4.方法:当前类或接口声明的方法信息,字节码指令。
5.属性:类的属性,比如源码的文件名,内部类的列表等。

Java字节码文件中,将文件头称为magic魔数。 CAFEBABE

常量池中的数据都有一个编号,编号从1开始。在字段或者字节码指令中通过编号可以快速的找到对应的数据。
字节码指令中通过编号引用到常量池的过程称之为符号引用。

Arthas 是一款线上监控诊断产品,通过全局视角实时查看应用 load、内存、gc、线程的状态信息,并能在不修改应用代码的情况下,对业务问题进行诊断,大大提升线上问题排查效率。
官网:https://arthas.aliyun.com/doc/
dump 类的全限定名:dump已加载类的字节码文件到特定目录。
jad类的全限定名:反编译已加载类的源码。

http://www.lryc.cn/news/345218.html

相关文章:

  • 【一起深度学习——NIN】
  • 数字工厂管理系统如何助力企业数据采集与分析
  • uniap之微信公众号支付
  • Django知识点总结
  • 算法(C++
  • Python专题:六、循环语句(1)
  • 力扣2105---给植物浇水II(Java、模拟、双指针)
  • Windows设置Redis为开机自启动
  • 行业早报5.10
  • Java+SpringBoot+JSP实现在线心理评测与咨询系统
  • 机器学习算法应用——K近邻分类器(KNN)
  • python数据分析——数据的选择和运算
  • 《CKA/CKAD应试指南/从docker到kubernetes 完全攻略》学习笔记 第8章 deployment
  • 步态识别论文(6)GaitDAN: Cross-view Gait Recognition via Adversarial Domain Adaptation
  • K8S中的弹性云服务如何搭建,可能遇到的问题,如何解决!(稳啦!!!!全都稳啦!!!)
  • 新增分类——后端
  • 20232801 2023-2024-2 《网络攻防实践》实践九报告
  • 类和对象--this引用原理
  • 力扣:416. 分割等和子集(Java,动态规划:01背包问题)
  • Vue进阶之Vue项目实战(一)
  • 预告 | 飞凌嵌入式邀您共聚2024上海充换电展
  • vite 打包配置并部署到 nginx
  • ResponseHttp
  • 【题解】非对称之美(规律)
  • 遇到如此反复的外贸客户,你可以这样做~
  • 【数据库】简单SQL语句
  • K邻算法:在风险传导中的创新应用与实践价值
  • 【小白的大模型之路】基础篇:Transformer细节
  • Golang | Leetcode Golang题解之第73题矩阵置零
  • JMeter性能压测脚本录制