有什么可视化 JVM 加载 class 文件的工具吗?

JasonLaw:Inside the Java Virtual Machine的“Chapter 6 The Java Class File”最后介绍了一个演示 JVM 加载 class 文件的 applet,所以我在想有什么可视化 JVM 加载 class 文件的工具吗?

以下是我找到的相关资料:

  • jvm - Java classloading visualization/analysis tool - Stack Overflow

补充:暂时没有找到“可视化 JVM 加载 class 文件的工具”,但是我找到了ingokegel/jclasslib: jclasslib bytecode viewer is a tool that visualizes all aspects of compiled Java class files and the contained bytecode.,可以可视化class文件的所有部分。

guxingke:`java -verbose:class xxx` 即可观测到加载 class 的日志

bokix:jconsole 不算吗

如何从jar文件创建C库? - java

我有一个图书馆的jar文件,其中的内容是一堆.class文件spl ├── acm │   ├── graphics │   │   ├── DrawLineElement.class │   │   ├── EndRegionElement.class │   │   ├── FinalPathElement.class │   │   ├── G3DRe…

Oracle Hotspot JVM:通常,哪些操作特别耗费CPU? - java

我想了解哪种类型的操作对CPU负载的贡献不成比例,并且可以直观地了解常见操作的相对成本。为了尽量减少泛化,请假定使用Oracle 7 HotSpot JVM。例如:是否会构造大量对象,这会花费CPU(我知道它会消耗内存:-))? 是否满足监控器的成本?也就是说,如果我们有多个线程试图进入相同的同步块,那么被阻塞的线程还会消耗CPU周期吗? 以上操作的相对费用…

为什么我不能检查我的 class 是否在Web应用程序中实现了自己的接口? - java

我正在尝试编写类似框架的内容。我需要搜索计算机上的特定文件夹,并能够获取实现我的界面的所有类文件。虽然我知道如何扫描文件夹并以某种方式检查所有类文件,但我无法检查read类是否实现了我的界面。if (Game.class.isAssignableFrom(classInFolder)) { //Do sth here } 那是我尝试过的一种方法,但从未跳入i…

JVM 64在Azure的Windows Server 2012上最多使用2GB - java

我使用的是Azure上具有7GB内存的Windows 2012服务器。我已经在计算机上安装了64位Java。运行JVM时,我通过参数将最大堆大小设置为4GB-Xmx6g 但是,当我运行jar时,它遇到了Java OutOfMemory异常。我已经在任务管理器运行时对其进行了检查,它显示出用于该进程的内存峰值约为2GB,并且从未超过该值。尽管我将heapsiz…

CompressedClassSpaceSize区域是否包含MaxMetaspaceSize区域? - java

什么是CompressedClassSpaceSize?CompressedClassSpaceSize和MetaspaceSize之间是什么关系? 参考方案 元空间是用于存储类元数据的内存区域,元类是在解析.class文件时创建的内部JVM结构。类元数据包括:Java类的内部表示具有字节码的方法字段描述符恒定池符号注解等等-XX:MaxMetaspaceS…