自从在JavaOne 2012上听说 jcmd以来,我就一直是命令行诊断工具jcmd的 粉丝 。 从那时起,我已广泛使用此工具,并多次在此博客中发布过此工具:

  • jcmd:一个可以全部统治的JDK命令行工具
  • 确定活动的热点垃圾收集器
  • 程序化JCMD访问
  • JavaOne 2012:在VM上诊断您的应用程序

在使用Java进行了多年开发之后,我认为类加载器是在开发和调试过程中遇到的一些最困难的缺陷的源头。 鉴于此观察结果,并引起了我对jcmd兴趣,我对JDK-8203682非常感兴趣[“添加jcmd'VM.classloaders'命令以打印出类加载器层次结构,详细信息”]。

JDK-8203682的“描述”指出,“作为对VM.classloader_stats的补充,使用命令打印出类加载器层次结构和类加载器详细信息将很有帮助。” 换句话说,此要添加到jcmd命令将包括以类似于jcmd的VM.class_hierarchy命令显示类的类的分层方式显示类加载器。

JDK-8203682的“状态”显示为“ 已解决 ”,其“修复版本”显示为“ 11 ”。 JDK-8203682包含三个文本文件附件,这些附件描述了jcmd <pid> VM.classloaders的输出: example-with-classes.txt , example-with-classes-verbose.txt和example-with-reflection-and-noinflation。 txt 。 更改集的公告和更改集本身中提供了其他信息。

处理Java中与类加载器相关的问题时,任何详细信息都将有所帮助。 添加的VM.classloaders指挥jcmd将使这个命令行工具更有价值和有见地。

翻译自: https://www.javacodegeeks.com/2018/06/jdk-class-loader-hierarchy-jcmd.html

[JDK 11] jcmd中的类加载器层次结构详细信息相关推荐

  1. jdk类加载器执行步骤_[JDK 11] jcmd中的类加载器层次结构详细信息

    jdk类加载器执行步骤 自从在JavaOne 2012上听说 jcmd以来,我就一直是命令行诊断工具jcmd的 粉丝 . 从那时起,我已经广泛使用了此工具,并多次在此博客中发布过此工具: jcmd:一 ...

  2. 通过这一篇文章,可以把Java中的类加载器了解的七七八八了

    对于每个开发人员来说,java.lang.ClassNotFoundExcetpion这个异常几乎都遇到过,而追求其该异常的来源的话,就免不了谈一谈Java的类加载器了.本文就基于启动类加载器.扩展类 ...

  3. 【Android 逆向】加壳的 Android 应用启动流程 | 使用反射替换 LoadedApk 中的类加载器流程

    文章目录 一.加壳的 Android 应用启动流程 二.使用反射替换 LoadedApk 中的类加载器流程 一.加壳的 Android 应用启动流程 加壳的 Android 应用启动流程 : 加壳的 ...

  4. tomcat jar包_tomcat学习|tomcat中的类加载器

    开头说两句 小刀博客: http://www.lixiang.red 小刀公众号: 程序员学习大本营 学习背景 上期我们聊到了tomcat中各个组件在默认值,在其中,我们看到了有关类加载器的代码, 如 ...

  5. tomcat jar包编译后变成文件夹_tomcat学习|tomcat中的类加载器

    开头说两句 小刀博客: https://www.lixiang.red 小刀公众号: 程序员学习大本营 学习背景 上期我们聊到了tomcat中各个组件在默认值,在其中,我们看到了有关类加载器的代码, ...

  6. 让Win10文件管理器的详细信息窗格显示更多信息

    当你在Windows的资源管理器中将详细信息窗格设置为可用,然后选中一个文件时(笔者选中了一个exe文件),你将在窗口的右半部分看到这个文件的一些信息,包括修改日期.创建日期.文件大小和可用性,不过对 ...

  7. 随笔18 java中的类加载器

    类的加载是由类加载器完成的,类加载器包括:根加载器( BootStrap ).扩展加载器( Extension ).系统加载器( System )和用户自定义类加载器( java.lang.Class ...

  8. java引导类加载器_Java类加载器层次结构(一)

    类加载器有一种父/子关系.除了引导类加载器外,每个类加载器都有一个父类加载器.本章通过分析ClassLoader的源码来展示java类加载器的层次结构. 根据规定,类加载器会为它的父类加载器提供一个机 ...

  9. Java中的类加载器(ClassLoader)及类的加载机制

    类加载器就是用来将class文件加载到内存中的一个java类! 系统默认有三个类加载器! ①BootStrap:这不是java类,是java虚拟机在启动的时候加载的第一个类,这个加载器用来加载核心类, ...

最新文章

  1. VB中DateDiff 函数解释
  2. CSS 从入门到放弃系列:CSS的引入方式
  3. 重拾简单的linux指令之info 【转】
  4. 数据库抽象层 PDO
  5. python开发网络小工具_Python集成网络诊断小工具(含有ping,tracert,tcping等小工具)...
  6. K8s容器集群管理系统
  7. myftpadmin+proftpd+mysql架设ftp服务器_linux下用Proftpd搭建ftp服务器及配置方法
  8. 几维安全Javascript代码混淆(js加密)在线使用说明
  9. memcached的缺点
  10. UML建模:学习笔记(1)
  11. 道路照明之电缆线路 - 设计笔记
  12. linux 扫描开放的端口命令,如何在 Linux 中检查(扫描)开放端口
  13. js鼠标经过与离开事件
  14. 调用百度大脑AI开放平台接口实现java+web的图像识别技术
  15. IDEA 设置终端管理员权限
  16. windows10突发explorer.exe“没有注册类”错误的解决方式
  17. 2022湖北省各市专精特新小巨人企业认定补贴、条件流程
  18. 统计字符串中的大小写字母个数
  19. 智能路由器VS传统路由器:未来由谁主宰?
  20. 免费的播放器软件--mpv

热门文章

  1. 操作系统复习笔记 04 Process 进程
  2. jsdiff 比较文本内容差异
  3. Java 父类子类的对象初始化过程
  4. 使用GZIP和Zip压缩Java数据流
  5. 一张图告诉你什么是系统架构师
  6. C#的float、double与decimal
  7. 信息时代与人工智能时代的教育变革
  8. 计算机网络协议和通信规则,计算机网络协议基本知识
  9. python简单爬虫课题_VS2019python爬虫入门
  10. mappedbytebuffer_Java NIO Buffer【MappedByteBuffer】概述与FileChannel的联系