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

【JVM入门到实战】(三) 查看字节码文件的工具

一、 javap -v命令

  • javap是JDK自带的反编译工具,可以通过控制台查看字节码文件的内容。适合在服务器上查看字节码文件内容。
  • 直接输入javap查看所有参数。
  • 输入javap -v 字节码文件名称 查看具体的字节码信息。(如果jar包需要先使用 jar –xvf 命令解压)
    在这里插入图片描述

二、 jclasslib插件

jclasslib也有Idea插件版本,建议开发时使用Idea插件版本,可以在代码编译之后实时看到字节码文件内容

本地文件可以使用jclasslib工具查看,开发环境使用jclasslib插件。
在这里插入图片描述

三、阿里arthas

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

使用阿里arthas定位线上出现的字节码问题

背景

小李的团队昨天对系统进行了升级修复了某个bug,但是升级完之后发现bug还是存在,小李怀疑是因为没有把最新的字节码文件部署到服务器上,请使用阿里的arthas去确认升级完的字节码文件是不是最新的。

思路

  1. 在出问题的服务器上部署一个 arthas,并启动。
  2. 连接 arthas的控制台,使用 jad命令加上想要查看的类名,反编译出源码。
  3. 确认源码是否是最新的
http://www.lryc.cn/news/258799.html

相关文章:

  • 9:00面试,9:05就出来了,问的问题有点变态。。。
  • 无需重启,修改Linux服务器时区
  • 【Android嵌入式开发及实训课程实验】【项目1】 图形界面——计算器项目
  • 利用SPSS进行神经网络分析过程及结果解读
  • 聚观早报 |东方甄选将上架文旅产品;IBM首台模块化量子计算机
  • web服务器之——www服务器的基本配置
  • 微信小程序 -- ios 底部小黑条样式问题
  • 白盒测试:探索软件内部结构的有效方法
  • 图论-并查集
  • redis-学习笔记(Jedis 通用命令)
  • C语言:高精度乘法
  • UE4 Niagara学习笔记
  • 多维时序 | Matlab实现GA-LSTM-Attention遗传算法优化长短期记忆神经网络融合注意力机制多变量时间序列预测
  • LeetCode205. Isomorphic Strings
  • Event Driven设计模式
  • PostgreSql 设置自增字段
  • 什么是泊松图像混合
  • OpenAI 承认 ChatGPT 最近确实变懒,承诺修复问题
  • 创作活动(四十九)———低代码:美味膳食或垃圾食品?
  • 【DL-TensorFlow遇错】TensorFlow中遇错合集
  • pymysql代替mysqlclient,解决mysqlclient因版本不兼容无法安装成功而无法连接mysql的问题
  • uni-app 设置当前page界面进入直接变为横屏模式
  • Mysql的多表联合查询
  • Linux上使用Python的requests库进行HTTP请求
  • 图像处理领域的应用
  • MySQL笔记-第18章_MySQL8其它新特性
  • C语言—每日选择题—Day46
  • flex布局,换行的元素上下设置间距
  • 【智能家居】八、监控摄像采集、人脸识别比对进行开门功能点
  • golang的文件操作