草庐IT

选项名

全部标签

java - 在运行的 JVM 中,如何以编程方式确定启动时使用的 jvm 选项?

背景:我正在对通过多个间接层启动的Java应用程序进行一些性能测试,因此我不能完全确定该应用程序是否以我认为的标志启动。我希望我的应用程序包括健全性检查(在开始其性能测试之前)并在结果中(在测试之后)包含有关如何调整JVM的信息,例如:使用了哪个垃圾收集器?它是否/正在积极进行CPU分析?是否/正在记录gcActivity?它是否处于-Xint或-Xmixed模式?是/是-XX:ParallelGCThreads设置——如果是,是什么,如果不是,这个构建的默认值是什么?是/是-XX:UseCompressedOops打开还是关闭?等等Java代码是否有任何方法(在运行中的JVM中)查询

java - -Xss JVM 选项的实际作用是什么

从文档上看,-Xss是用来设置JVM栈大小的。但是我对这个说法很困惑。在Java中,每个线程都有自己的堆栈。是否-Xss指定的数字:所有线程可以用作堆栈的总内存?例如如果-Xss设置为256K,所有线程将在这256K内存中创建自己的堆栈。一个线程的每个堆栈的大小。例如如果-Xss设置为256K,每个线程将有一个256K大的堆栈。因此10个线程将总共使用2560K。非常感谢。编辑:感谢您的回答。看起来是上面的(2)senario。-Xss指定特定线程的最大堆栈大小。然后我有一个后续问题:这些内存将分配到哪里?我们可以使用-Xmx和-Xms指定保留的堆内存。是否会使用这些保留的内存分配堆栈

java - 使用 Java Web Start/JNLP 启用 JVM 选项

我正在创建一个WebStart应用程序,它将受益于一些较新的JVM选项(尤其是逃逸分析、G1垃圾收集器等)同时,我希望应用程序能够在不支持这些选项的旧JVM上正常运行。是否有实现此目标的好方法? 最佳答案 作为Thorbjørn提到,Java6u10允许在JNLP中使用多个j2se元素。JNLPFileSyntaxresources最新的JavaWebStart开发人员指南部分,指出多个j2se元素,每个元素都具有java-vm-args属性,可以用最优先出现的。例如: 关于java-使

Javacc 解析器选项 LOOKAHEAD,Java

我最近开始研究使用javacc的语法分析器,其中一个字段是选项one...我有如下代码:options{LOOKAHEAD=1;}PARSER_BEGIN(Calculator)publicclassCalculator{...}PARSER_END(Calculator)LOOKAHEAD选项到底是什么意思?谢谢 最佳答案 JavaCC创建递归下降解析器。这种类型的解析器通过查看下一个符号来决定选择哪个规则来工作。默认情况下,它只查看下一个交易品种(lookahead=1)。但是您可以将解析器配置为不仅查看下一个,而且还查看下一个

有没有办法禁用“删除源分支”默认选项?

我们正在研究GitLab,每次我开始合并分支时,GitLab默认检查了“删除源分支”的选项(我认为-危险)。由于我不保证我或同事可以忘记取消选中此选项并犯错误删除分支机构,所以我想知道是否有解决方案可以使它不受任何检查(我认为-我认为-更安全)?看答案如果您在合并请求创建期间检查时,它默认情况下才会对其进行检查。如果您在此取消选中,则不应在结果合并请求中进行检查。它设置为9.3.5中的false默认值:Gitlab9.3.5发行笔记

java - -help 选项中的 Apache Commons CLI 多个参数值名称

我使用ApacheCommonsCLI来解析命令行参数。我正在寻找一种在帮助中显示多个参数值名称的方法。这是选项“startimport”的一个参数的示例:Optionstartimport=OptionBuilder.withArgName("environment").hasArg().withDescription("Description").create("startimport");当我使用-help时,它会打印出:-startimportDescription那很好。但是,如果我想使用两个参数怎么办?Optionstartimport=OptionBuilder.with

java - Apache Commons CLI - 订购帮助选项?

我正在使用ApacheCommonsCLI。默认情况下,它会按键按字母顺序排列命令行上的帮助选项。所以,出现的是:-csv-ip-msisdn-xml但我想按如下顺序排列它们:-csv-xml-ip-msisdn我知道有一个OptionFormatter类可以使用并传递给HelpFormatter,但看不到任何有关如何将其用于上述目的的示例(http://www.marko.homeunix.org/programming/java/commons-cli/api/org/apache/commons/cli/HelpFormatter.OptionComparator.html)。想

java - 带有 REPLACE_EXISTING 选项的 FileAlreadyExistsException

在我的代码中有一个用另一个文件替换一个文件的循环。这是通过以下方式完成的:java.nio.file.Files.move(Pathsource,Pathtarget,CopyOption...options)throwsIOException抛出以下异常:Exceptioninthread"main"java.nio.file.FileAlreadyExistsException:C:\BRUTE-FORCE\Test-Loads-2-forces-only.dat.temp->C:\BRUTE-FORCE\Test-Loads-2-forces-only.datatsun.nio.

java - 带空格的 Apache CLI 选项值

我正在使用ApacheCLI来解析命令行参数。我的论据之一是采用字符串MyApp-f"searchforthisstring"的过滤器我想当我执行cmdLine.getOptionValue("f")时它会返回:searchforthisstring但是它只返回search我应该怎么做才能确保检索到整个字符串,显然只是将其用双引号括起来似乎不起作用。我在ubuntu上。 最佳答案 我认为传递带有额外单引号的字符串应该可行:MyApp-f"'searchforthisstring'" 关于

java - JAX-RS:每个资源的选项

我正在使用带有XMLHttpRequest(XHR)的JAX-RS接口(interface)。由于XHR预检,XHR在调用真实资源之前总是发送OPTIONS。现在我有几十种方法,我需要每个资源的选项。有没有办法自动执行此操作?我不想写很多方法,比如:@OPTIONS@Path("/{id}")@PermitAllpublicResponseoptionsById(){returnResponse.status(Response.Status.NO_CONTENT).build();}@OPTIONS@Path("/{id}/data")@PermitAllpublicResponseo