17你使用过哪些 JDK 提供的工具?
约 365 个字 预计阅读时间 1 分钟
这个题目主要考察你平日里面是否有过利用 JDK 的工具进行问题的分析、排查。
(注意,这里不要说什么 javac 之类的命令,主要想考察的是问题分析、排查方面的内容)
比如排查内存问题的时候,利用 jmap 生成堆转储文件,下载后利用 Eclipse 的 MAT 工具进行分析。
如果大家没有排查经验,强烈建议去尝试一下,难度不高的。
我列几个常见工具,建议可以用用,还是很简单的。
- jps:虚拟机进程状况工具
- jstat:虚拟机统计信息监视工具
- jmap:Java内存映像工具
- jhat:虚拟机堆转储快照分析工具
- jstack:Java堆栈跟踪工具
- jinfo:Java配置信息工具
- VisualVM:图形化工具,可以得到虚拟机运行时的一些信息:内存分析、CPU 分析等等,在 jdk9 开始不再默认打包进 jdk 中。
工具其实还有很多,看看下面这个截图。
虽然面试这样答可能就差不多了,但还是希望大家可以自己找机会用用,没机会就自己给自己创造机会。
因为这属于线上排查能力,只有真正实践了,到时候自己负责的项目真的出了问题,才不至于手忙脚乱。我们毕竟是工程师,问题解决能力必须掌握。