通过JVM编译java文件生成class字节码文件,很多时候很想用工具打开看看,目前还不清楚哪一个软件专门查看class文件的,但是通过windows下的javap命令可以查看详细的class文件 ShowClass.java...文件源码很简单main函数直接打印“Hello class file!”
栈和局部变量操作 将常量压入栈的指令 aconst_null 将null对象引用压入栈 iconst_m1 将int类型常量-1...
javap是jdk自带的一个工具在jdk安装目录的/bin下面可以找到,可以对代码反编译,也可以查看java编译器生成的字节码,对代码的执行过程进行分析,了解jvm内部的工作。...下面列举javap命令的常用options及其功能描述,更多功能的使用请自行Google,楼主不做赘述。...s 输出内部类型签名 -c 输出分解后的代码,例如,类中每一个方法内,包含java字节码的指令, -verbose 输出栈大小,方法参数的个数 -constants 输出静态final常量 实例分析 javap...如果没有使用options,那么javap将会输出该class文件中的包,类里的protected和public域以及类里的所有方法。javap将会把它们输出在标准输出上。...javap可以用于反编译和查看编译器编译后的字节码。一般用到的不多,不过平时用javap -c比较多,该命令用于列出每个方法所执行的JVM指令,用来解决比较棘手的逻辑出错的bug是个不错的选择。
大家安装过jdk之后,细心的同学都会发现bin目录下自带了一个工具软件javap,如果你想查看文件的字节码信息,有没有简便的方式呢,还是一望无际的使用命令行呢,答案是当然有,下面详细讲解使用设置Idea...File-》setting 图片 图片 Create Tool创建一个新的工具,填入Name信息,然后设置Tools settings, 先配置Program项,也就是外部工具程序位置,这里我们配置的是javap...即可 图片 接着配置Parameters项,也就是javap后面跟着的参数选项,这里选择-c反编译的选项,然后空格,然后跟上class文件,这个地方还是通过宏来获取idea窗口当前的java文件对应的class...Working directory目录,也就是程序运行输出目录位置,使用宏命令,OutputPath OutputPathOutputPath,到此配置完成之后点击ok确定关闭窗口 图片 下面开始使用已经配置好的javap...工具,在任意一个java文件上右击,右键菜单上选择External Tools》javap -c 就可以看到字节码信息啦,是不是很友善呀 图片 图片
为什么需要javap命令? 使用 javap 命令可以帮助开发人员了解和分析Java程序的内部结构和细节。...3. javap的实现原理? javap 实际上是通过解析Java字节码文件来获取相关信息并进行反编译。当我们运行 javap 命令时,它会加载指定的类文件,并根据字节码规范解析该文件的内容。...4. javap的使用示例 下面是一些常见的 javap 命令的使用示例: 查看类的所有方法和字段: javap -p MyClass 反编译类文件并输出到指定文件...: javap -c -o output.txt MyClass 查看类的常量池信息: javap -v MyClass 5. javap的优点 可读性高:...7. javap的使用注意事项 在使用 javap 命令时,需要保证JDK的bin目录在系统路径中,这样才能直接运行 javap 命令。
一、javap命令简述 javap是jdk自带的反解析工具。...javap的用法格式: javap 其中classes就是你要反编译的class文件。...在命令行中直接输入javap或javap -help可以看到javap的options有如下选项: -help --help -?...javap -v classxx,不仅会输出行号、本地变量表信息、反编译汇编代码,还会输出当前类用到的常量池等信息。 javap -l 会输出行号和本地变量表信息。...二、javap测试及内容详解 前面已经介绍过javap输出的内容有哪些,东西比较多,这里主要介绍其中code区(汇编指令)、局部变量表和代码行偏移映射三个部分。
3. javap javap 主要用于帮助开发者深入了解 Java 编译器的机制,主要选项有: -c:分解方法代码,即显示每个方法具体的字节码 -public | protected | package...| private:用于指定显示哪种级别的类成员 -verbose:指定显示更进一步的详细信息 输入 javap -c com/zxk/test/SoftReferenceTest ,输出信息显示如下...: E:\JavaWeb_workspaces\dbBackup\src\com\zxk\test>javap -c com/zxk/test/SoftReferenceTest Compiled from...java/io/PrintStream.println:(Ljava/lang/String;)V 122: return } ---- 参考原文: windows命令行中java和javac、javap
领导者选举的过程实际上就是比较哪台服务器比较强,比较规则是:1. 谁的数据比较新谁当领导(zxid),2.数据都一样则看谁的服务器Id(myid)比较大,谁就是...
透明远程调用:就像调用本地方法一样调用远程方法;只需简单配置,没有任何 API 侵入 负载均衡机制:Client 端 LB,可在内网替代 F5 等硬件负载均衡...
主从备份不可靠,需要人经常去查看同步状态,一旦出现报错,需要及时人为的处理。 出现1236:[ERROR] Slave I/O: Got fatal erro...
应尽量避免全表扫描,首先要考虑在 where 及 order by 涉及的列上建立索引 避免在 where 子句中对字段进行 null 值判断,否则将导致引擎...
zookeeper:Zookeeper会维护一个类似于标准的文件系统的具有层次关系的数据结构。这个文件系统中每个子目录项都被称为znode节点,这个znode节...
Light { private int m; public int inc() { return m +1; } } 如果我们通过命令行来查看某个 class 的字节码文件的话,可以直接通过javap...staff 279 Aug 14 13:05 Light.class -rw-r--r-- 1 bytedance staff 116 Aug 14 13:05 Light.java 然后用javap...命令查看 class 文件的字节码: bytedance$javap -verbose Light 警告: 二进制文件Light包含light.sword.Light 字节码内容: Classfile
HashMap是Map的一个实现类,它是以键值对存储数据的,Key-Value都是Map.Entry中的属性。当我们向HashMap中存放一个元素(k1,v1)...
Eureka是微服务架构中的注册中心,专门负责服务的注册与发现。 服务中都有一个Eureka Client组件,这个组件专门负责将这个服务的信息注册到Eure...
Spring支持7中事务传播行为 一个场景:假设外层方法里面包含二个新增用户和新增角色的方法,二个方法后面还会抛一个异常。 propagation_requ...
用户访问系统1的受保护资源,系统1发现用户未登录,跳转至sso认证中心,并将自己的地址作为参数
BASE 理论是对 CAP 理论的延伸,核心思想是即使无法做到强一致性,但应用可以采用适合的方式达到最终一致性。 基本可用: 基本可用是指分布式系统在出现故障...
单体架构的痛点 缺点一:项目过于臃肿当大大小小的功能模块都集中在同一项目的时候,整个项目必然会变得臃肿,让开发者难以维护。 缺点二:资源无法隔离,整个单体系...
将(k1,v1)直接放入Node类型的数组中,这个数组初始化容量是16,默认的加载因子是0.75,也就是当元素加到12的时候,底层会进行扩容,扩容为原来的2倍。
领取专属 10元无门槛券
手把手带您无忧上云