要了解JVM的三种参数类型,请依靠这十个小实验!

来源| Wukong聊天体系结构(ID:PassJava666)此实验的目的是解释JVM的三种参数类型。

JVM调整中最常用的XX参数以及如何查看和设置JVM的XX参数也是基本的调整技巧。

本节以实验方式说明了JVM参数的查看和设置。

希望每个人都能受到启发。

标准配置参数通用标准配置参数-version,获取JDK版本-help,获取帮助-showverision,获取JDK版本和帮助动手实验1-检查标准配置参数实验步骤:检查Java JDK版本java -version实验1-1可以看到转到Java JDK版本1.8.0_131查看Java帮助文档java -help实验1-2查看版本和帮助文档java -showversion实验1-3X参数X参数简介我们常用的javac,谁都知道将Java代码编译到Java文件的类文件中,那么如何执行该类文件?这里使用三个X参数来说明类文件如何在虚拟机中运行。

-Xint:直接解释和执行-Xcomp:首先编译本地代码,然后执行-XMixed:混合模式(编译和执行以及解释和执行)动手实验2-查看和配置X参数查看版本java -version WebIDE的控制台窗口执行Java -version后,您可以看到我的环境正在以混合模式执行Java程序。

实验2-1修改编译模式以说明执行模式java -Xint -version在WebIDE的控制台窗口中执行命令实验2-2修改编译模式以仅编译模式java -Xcomp -version实验2-3XX参数XX参数简介XX参数有两种类型,一种是布尔类型,另一种是键值对类型。

布尔公式:-XX:+某个属性,或-XX:-某个属性+表示此属性已打开,-表示此属性已关闭。

案例:-XX:-PrintGCDetails,这意味着GC详细信息输出键值类型公式已关闭:-XX:属性键=属性值案例:-XX:属性元空间= 2000000,将Java元空间的值设置为2000000。

动手实验3-检查参数是否已启用此实验主要说明以下内容:检查是否启用了正在运行的Java程序的PrintGCDetails参数。

编写一个已经运行的Java程序。

检查应用程序的进程ID。

检查是否启用了进程的GCDetail参数。

右键单击WebIDE,然后单击菜单上的,然后选择新建文件以创建一个新文件新建文件以创建一个名为demoXXparam.java的文件demoXXparam.java在WebIDE上编写demoXXparam.java。

public class demoXXparam {public static void main(String [] args )引发InterruptedException {System.out.println(“ hello XX params”); Thread.sleep(Integer.MAX_VALUE); Thread.sleep(Integer.MAX_VALUE);在WebIDE Java的控制台窗口中编译demoXXparam.java代码。

demoXXparam.java在编译后,将在当前文件夹中生成我们编写的demoXXparam。

demoXXparam运行Java程序输出:Hello XX params在WebIDE中打开一个新的控制台窗口Terminal-> New Terminal在新的控制台窗口中打开以查看所有正在运行的Java程序,-l表示打印出类文件jps -l的包名jps发现demoXXparam进程的ID为518。

检查demoXXparam程序是否具有PrintGCDetails参数。

PrintGCDetails:在发生垃圾回收时以及在退出过程中打印内存恢复日志,输出每个内存区域的当前分配状态jinfo -flag PrintGCDetails 518 jinfo的结果如下:-XX:-PrintGCDetails上面提到的数字表示已关闭,因此当前演示程序未启用PrintGCDetails参数。

动手实验4-打开参数并在WebIDE控制台上强制demoXXparam程序ctrl + c退出,然后清除屏幕并使用-XX:+ PrintGCDetails java -XX:+ PrintGCDetails demoXXparam参数运行demoXXparam程序。

实验4的输出:您好XX参数以查看demoXXparam进程ID该进程ID可以看到demoXXparam进程ID为1225。

查看demoXXparam PrintGCDetails的配置参数打开一个新的控制台窗口,执行以下命令以检查是否有以下命令的PrintGCDetails参数:启用了1225进程jinfo -flag PrintGCDetails 1225使用PrintGCDetails参数可以看到PrintGCDetails为Open,+号表示为open。

动手实验5键值类型参数值以查看元空间的值jinfo -flag MetaspaceSize 526 MetaspaceSize size由此,元空间的大小为21M。

将元空间值设置为128 Mjava -XX:MetaspaceSize = 128m demoXXparam视图

联系方式

采样电阻一般根据具体线路板的要求,分为插件电阻、贴片电阻。采样电阻,阻值低,精密度高,一般在阻值精密度在±1%以内,更高要求的用途时会采用0.01%精度的电阻。国内工厂生产的大部分都是以康铜、锰铜为材质的插件电阻,但是,广大的用户更需要的是贴片的高精密电阻来实现取样功能,这是为了满足产品小型化产品生产的自动化的要求。能够生产在低温度系数,高精密度,超低阻值上做到满足用户要求电阻的厂商并不多见。

查看详情

在线咨询