草庐IT

jvm-cucumber-parallel-plugin

全部标签

java - 了解 jvm 中的循环性能

我正在玩jmh并且在关于looping的部分他们说Youmightnoticethelargertherepetitionscount,thelowerthe"perceived"costoftheoperationbeingmeasured.Uptothepointwedoeachadditionwith1/20ns,wellbeyondwhathardwarecanactuallydo.Thishappensbecausetheloopisheavilyunrolled/pipelined,andtheoperationtobemeasuredishoistedfromtheloo

java - 为什么要减小 Java JVM 线程栈的大小?

我正在阅读article关于在Java(和JBoss平台)中处理内存不足错误情况,我看到了减少线程堆栈大小的建议。减小线程堆栈的大小如何帮助解决最大内存错误情况? 最佳答案 当Java创建一个新线程时,它会为该线程的堆栈预先分配一个固定大小的内存块。通过减小该内存块的大小,您可以避免内存不足,尤其是当您有很多线程时-内存节省是堆栈大小的减少乘以线程数。这样做的缺点是会增加出现StackOverflow错误的可能性。请注意,线程堆栈是在JVM堆之外创建的,因此即使堆中有足够的可用内存,您仍然可能由于内存不足(或地址空间不足)而无法创建

java - 将 Java 程序做成独立的 exe(不用 JVM 运行)

有什么办法可以让Java程序成为独立的exe(不用JVM运行)? 最佳答案 我用过ExcelsiorJET将我的Java编译成Windows上的native可执行文件。它工作得很好。陷阱总是有机会的——我认为JNI是个问题——但我很高兴。 关于java-将Java程序做成独立的exe(不用JVM运行),我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/6700311/

java - 如何获取唯一的JVM标识符?

Java代码如何获得运行它的JVM的唯一标识符?在Unix系统上,我正在寻找的一个示例是运行JVM的进程的PID(假设JVM和进程之间存在一对一的映射)。 最佳答案 我们一直在使用:importjava.lang.management.ManagementFactory;StringjvmName=ManagementFactory.getRuntimeMXBean().getName();这给出了类似@的东西,至少在Sun/OracleJVM中是这样。 关于java-如何获取唯一的JV

java - JVM 1.8下远程调试java web start

我有一个JavaWebStart应用程序,我曾经通过快捷方式启动它:"C:\ProgramFiles\Java\jdk1.7.0_67\bin\javaws.exe"-J-Dfile.encoding=UTF-8-J-Xdebug-J-Xnoagent-J-Xrunjdwp:transport=dt_socket,server=n,suspend=y,address=8200"http://xxx/yyy/zzz.jnlp但是在安装JDK1.8之后它全部停止工作,我的javaws看不到任何额外的X||D参数。我试过这种方式:setenvJAVAWS_VM_ARGS"-Dfile.enc

java - Netbeans:项目主要 Artifact 通过maven-shade-plugin处理

我正在使用maven-shade-plugin构建我的项目,Netbeans8.0提示以下警告:Project'smainartifactisprocessedthroughmaven-shade-pluginWhenthefinalartifactjarcontainsclassesnotoriginatingincurrentproject,NetBeansinternalcompilercannotusethesourcesoftheprojectforcompilation.Thenchangesdoneinproject'ssourcecodeonlyappearsindep

java - 带有 Spring Boot 1.4 : Dependencies not injected when using @SpringBootTest and @RunWith(SpringRunner. 类的 cucumber )

我正在编写一个新应用程序并尝试使用Cucumber和SpringBoot1.4进行BDD。工作代码如下所示:@SpringBootApplicationpublicclassApplication{@BeanMyServicemyService(){returnnewMyService();}publicstaticvoidmain(String[]args){SpringApplication.run(Application.class,args);}}publicclassMyService{}测试代码如下:@RunWith(Cucumber.class)publicclassRu

java - Java 解释器和 JVM 之间的区别

我听说有人说“JVM一定是Java解释器,但Java解释器不一定是JVM”。是真的吗?我的意思是Java解释器和JVM之间有区别吗? 最佳答案 是的,有区别。Java虚拟机:一种软件“执行引擎”,可在微处理器(无论是计算机还是其他电子设备)上安全且兼容地执行Java类文件中的字节代码。Java解释器:交替解码和执行某些代码体中的每个语句的模块。Java解释器为Java虚拟机解码和执行字节码。Java解释器实际上是JVM的一部分。虚拟机不仅仅是执行字节码,它还有很多任务要做。这种成熟的环境称为JVM。检查:JavaVirtualMac

java - IntelliJ - 无法启动 - "JAVA_HOME does not point to a valid JVM installation"

对于与此相关的所有其他StackOverflow问题,here,here,和here,我已按照所有步骤解决此问题,但均无效果。在我的64位Windows7机器上启动IntelliJIDEA64位时,我遇到以下错误:TheenvironmentvariableJAVA_HOME(withthevalueof"C:\ProgramFiles\Java\jdk1.8.0_74")doesnotpointtoavalidJVMinstallation.但是,文件路径确实存在:在我的环境变量中,我已将JAVA_HOME设置到该位置:我尝试将它放在我的用户变量中而不是系统变量中,反之亦然,并尝试将

java - 在函数重载的情况下,JVM 如何找到要调用的方法(具有最接近匹配的参数)

JVM决定在编译时调用哪个重载方法。我有一个例子:publicclassMainClass{publicstaticvoidgo(Longn){System.out.println("takesLong");}publicstaticvoidgo(Shortn){System.out.println("takesShort");}publicstaticvoidgo(intn){System.out.println("takesint");}publicstaticvoidmain(String[]args){shorty=6;longz=7;go(y);go(z);go((Short