![](https://img-blog.csdnimg.cn/d15cb828397740cd985191318a682704.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
JVM
文章平均质量分 92
Java 虚拟机学习。一步一步成为调参侠。
天然玩家
请大家不要再订阅了!!!如遇到专栏里可以解决您问题的文章,您可以私信我。为了保护之前订阅用户的权益,专栏内容依旧保留,但是不会再更新内容了。
展开
-
反编译字节码分析java包装类型和引用类型及装箱与拆箱
(1)基础数据类型存储在栈中,直接申请内存,Java提供8中基础数据类型,int、long、float、double、boolean、char、byte和short;(2)包装类型:基础数据类型对应的类。在栈中存储引用,堆中存储数据;(3)装箱:将数据存储为对象,如Integer.valueOf()T;拆箱:将对象转为基础类型,如var1.intValue();(4)引用类型有三种:类、接口和数组,栈中存储引用,堆中存储实际内容。.........原创 2022-08-13 08:00:00 · 279 阅读 · 0 评论 -
实战详解java反编译字节码(操作指令助记符)
【新建对象分为4步】new:新建对象,在堆中为对象分配存储空间,并压入操作数栈顶;dup:复制栈顶部一个字长内容,入栈(此时栈有两个相同地址);invkespecial:构造函数调用初始化方法:()V,操作数栈顶弹出ByteCodeTest对象引用(dup);astore_1:从操作数栈顶取出ByteCodeTest对象存入局部变量1。【方法调用有5种方式:】invokespecial:调用当前类方法;invokevirtual:调用引入类的方法;invokeinterface:调用接口方法;......原创 2022-08-12 14:41:30 · 1938 阅读 · 0 评论 -
实践详解javap命令(反编译字节码)
(1)javap命令反汇编一个或多个class文件。输出依赖使用的参数,若不使用参数,直接使用javap命令会打印protected和public限定的类属性和方法。(2)javap命令不支持多版本jar。通过类路径形式使用javap命令只能查看当前jar文件的类文件反编译结果,通过URL形式使用javap命令只能查看指定版本类文件的反编译结果。(3)javap命令直接将结果打印到控制台。(4)常用查看汇编的命令:javap -c。......原创 2022-08-11 15:40:08 · 9126 阅读 · 0 评论 -
JVM监控实践:VisualVM监控远程服务SpringBoot
VisualVM监控远程服务,监控的领域有如下:(1)Monitor:监控CPU使用率、堆使用率、类数量和线程数量;(2)Threads:监控线程状态:Running、Sleeping、Wait、Park和Monitor;(3)Sampler:监控CPU和内存占用。......原创 2022-06-09 17:38:56 · 1565 阅读 · 0 评论