17你使用过哪些 JDK 提供的工具?

约 365 个字 预计阅读时间 1 分钟

这个题目主要考察你平日里面是否有过利用 JDK 的工具进行问题的分析、排查。

(注意,这里不要说什么 javac 之类的命令,主要想考察的是问题分析、排查方面的内容)

比如排查内存问题的时候,利用 jmap 生成堆转储文件,下载后利用 Eclipse 的 MAT 工具进行分析。

如果大家没有排查经验,强烈建议去尝试一下,难度不高的。

我列几个常见工具,建议可以用用,还是很简单的。

  • jps:虚拟机进程状况工具
  • jstat:虚拟机统计信息监视工具
  • jmap:Java内存映像工具
  • jhat:虚拟机堆转储快照分析工具
  • jstack:Java堆栈跟踪工具
  • jinfo:Java配置信息工具
  • VisualVM:图形化工具,可以得到虚拟机运行时的一些信息:内存分析、CPU 分析等等,在 jdk9 开始不再默认打包进 jdk 中。

工具其实还有很多,看看下面这个截图。

Snipaste_2024-04-27_19-26-32.jpg

虽然面试这样答可能就差不多了,但还是希望大家可以自己找机会用用,没机会就自己给自己创造机会。

因为这属于线上排查能力,只有真正实践了,到时候自己负责的项目真的出了问题,才不至于手忙脚乱。我们毕竟是工程师,问题解决能力必须掌握。