Silentdoer

导航

2023年10月18日 #

java模块化初步理解

摘要: 1.先看两个命令: jdeps HelloWorld.class HelloWorld.class -> java.base <unnamed> -> java.io java.base <unnamed> -> java.lang java.base 可以看到HelloWorld.class里只用 阅读全文

posted @ 2023-10-18 17:45 Silentdoer 阅读(26) 评论(0) 推荐(0) 编辑

jdk8的项目迁移到jdk11以上的迁移方案

摘要: 用命令: jdeprscan --release 11 my-application.jar 这里可以用jdeprscan --version看下是什么版本,我这边是17.0.5 这里先得到一个已经被jdk8编译打包好的,测试没问题的jar文件,如上面的my-application.jar 然后如果 阅读全文

posted @ 2023-10-18 17:25 Silentdoer 阅读(42) 评论(0) 推荐(0) 编辑

用jstack导出线程信息,用jmap导出线程信息和堆数据信息

摘要: jmap导出的*.hprof文件需要用jvisualvm.exe工具来查看(当然也有第三方的其他工具),jdk8之后的是不会自带了需要手动安装; jmap导出的文件里是包含了线程信息,但是没有jstack导出的多,比如jstack里还有具体等待哪个锁的信息,这个锁的对象类型,还能看到是哪个线程获得了 阅读全文

posted @ 2023-10-18 11:47 Silentdoer 阅读(376) 评论(0) 推荐(0) 编辑