HSDB工具的使用说明

Java对象信息对开发者来说并不是透明的,需要借助工具来更好查询对象的运行情况,这里我们带来HSDB工具。

演示

打开工具过程

  1. 工具是JDK自带的:目录:jdk1.8.0_20\lib\sa-jdi.jar。

  2. 使用cmd,并且切换到Jar所在目录:C:\Program Files\Java\jdk1.8.0_20\bin 。

使用命令提示符在当前jdk目录下的lib下面

  1. 执行命令下面,会自动弹出一个界面。
perl 复制代码
java -cp sa-jdi.jar sun.jvm.hotspot.HSDB

界面如下:

  1. 准备一个测试案例看看如何使用该工具
java 复制代码
import java.io.IOException;

public class HsdbDemo {
    public static final int i = 2;
    public static void main(String[] args) throws IOException, InstantiationException, IllegalAccessException {
        HsdbDemo hsdbDemo = new HsdbDemo();
        System.out.println(i);
        System.in.read();
    }
}

写了一个死循环,把他运行起来,然后执行jps 命令。

jps -- 查询进程的id

找到我们需要的进程号(对应的类名称HsdbDemo),将该进程号填入HSDB工具中。

点击Ok后会出现报错:

提示缺少sawingdbg.dll,该文件在jre/bin目录下:

移动到jre1.8.0_20\bin文件所在的目录下面,从新运行命令并且加入进程号就能看到如下界面。



  1. 查看对象信息

点击打开

我们要根据内存地址找到Java底层对应的对象

输入内存地址并且点击compute Liveness。

相关推荐
2401_8576100311 分钟前
Spring Boot框架:电商系统的技术优势
java·spring boot·后端
希忘auto28 分钟前
详解MySQL安装
java·mysql
冰淇淋烤布蕾39 分钟前
EasyExcel使用
java·开发语言·excel
拾荒的小海螺1 小时前
JAVA:探索 EasyExcel 的技术指南
java·开发语言
Jakarta EE1 小时前
正确使用primefaces的process和update
java·primefaces·jakarta ee
马剑威(威哥爱编程)1 小时前
哇喔!20种单例模式的实现与变异总结
java·开发语言·单例模式
java—大象1 小时前
基于java+springboot+layui的流浪动物交流信息平台设计实现
java·开发语言·spring boot·layui·课程设计
杨哥带你写代码2 小时前
网上商城系统:Spring Boot框架的实现
java·spring boot·后端
camellias_2 小时前
SpringBoot(二十一)SpringBoot自定义CURL请求类
java·spring boot·后端
布川ku子2 小时前
[2024最新] java八股文实用版(附带原理)---Mysql篇
java·mysql·面试