运行时传递属性参数
在Command line中通过java命令启动java程序时,可以使用-D{key}={value}
的形式传递参数给JVM。如:-Dfile.encoding=UTF-8;
这样,在Java程序代码中,我们就可以通过java.lang.System#getProperty(java.lang.String)
方法,查询对应key的value值;
注意:有些虚拟机相关的参数可能不允许我们修改,导致不生效或value对应不上。
jps
通过jdk命令行工具jps可以查询系统当前运行的java进程,列出PID
jstack
该命令提供一个javaa程序的pid作为参数,会对指定的java程序进行Thread Dump,方便调试