草庐IT

jvm-cucumber-parallel-plugin

全部标签

java - 有没有办法告诉 JVM 当前正在使用哪种 GC 算法

我正在使用Java5,我们的自定义服务器应用程序需要GC调整,因为有时我们会在高峰时段遇到15-20秒的暂停。我们在服务器类机器上运行Java5,其JVM参数如-server-d64有没有办法知道JVM当前使用的是哪种GC算法?http://docs.oracle.com/javase/1.5.0/docs/guide/vm/gc-ergonomics.html在运行服务器VM的服务器级机器上,垃圾收集器(GC)已从以前的串行收集器(-XX:+UseSerialGC)更改为并行收集器(-XX:+UseParallelGC).您可以通过对java命令使用-XX:+UseSerialGC命

java - 是否可以从不同的 JVM 调用 Java 应用程序中的方法?

当我第一次使用Apache守护进程为Windows开发Java服务时,我使用了我非常喜欢的JVM模式。您指定您的类和开始\停止(静态)方法。但是对于Linux,Jsvc看起来没有相同的选项。我真的很想知道为什么?!无论如何,如果我要使用Linux的init系统,我会尝试找到一种类似的方法来完成相同的行为,即以任何方式启动应用程序但要停止它,我将不得不调用一个方法在类里面。我的问题是,在jar启动后,我如何使用JVM库或其他任何东西来调用我的应用程序中的方法(这将尝试优雅地停止我的应用程序)。另一个问题,如果启动了一个应用程序并且该应用程序具有静态方法,如果我使用java命令行在一个应用

java - 多个 JVM 进程是否可以共享公共(public)类的内存?

我想在我的网络服务器上运行多个Java进程,一个用于每个网络应用程序。我正在使用具有大量支持类和jar文件的Web框架(Play),并且Java进程使用大量内存。一个Play进程显示大约225MB的“常驻私有(private)”内存。(我正在使用Java1.7.0_05在MacOSX上对此进行测试。)特定于应用程序的代码可能只有几MB。我知道典型的JavaWeb应用程序是添加到一个服务器进程(Tomcat等)的jars,但运行Play的标准方式似乎是作为一个独立的应用程序/进程。如果这些是C程序,那么这200MB中的大部分将是共享库,而不是在每个应用程序中重复。有没有办法在Java中实

java - Class对象A是在JVM加载A类时创建的,还是我调用A.class时创建的?

据我所知,每个类都有一个Class对象。我使用synchronize时有一种情况,例如:publicclassA{publicstaticvoidmain(String...args){synchronize(A.class){//dosomething...}}}这将锁定A的Class对象,对吗?这个Class对象是什么时候创建的?它是在JVM加载A类时创建的还是在我调用A.class时创建的?我在JLS中找不到详细信息,有人可以提供相关链接吗? 最佳答案 thiswilllockA'sClassobject,right?是的。m

java - 需要 JDK 1.6 的最新版本的 build-helper-maven-plugin 是什么?

BuildHelperMaven插件的最新版本(目前为1.10)需要Java1.7,这破坏了我的构建。Theplugindocumentationpage仅显示最新版本的Java版本要求。 最佳答案 查看BuildHelperMaven插件版本,here版本1.9.1指向父POMorg.codehaus.mojo.mojo-parent版本33,它仍然将其Java目标设置为1.5(通过属性mojo.java.target)。版本1.10指向父POMorg.codehaus.mojo.mojo-parent版本38,它将其Java目标

java - 确保文件在 JVM 退出时被删除

File.deleteOnExit()是否保证即使JVM过早终止也能删除文件? 最佳答案 正如TimBender所说,File.deleteOnExit()不保证文件确实被删除。但是,在Unixish系统(例如Linux或OSX)上,可以在写入临时文件之前(但在打开它之后)将其删除。只要你为文件保留一个打开的描述符,你就可以继续读写它,即使目录树中不再存在该文件,操作系统也会自动回收文件使用的空间当你程序退出(或关闭文件的最后一个描述符)。这在Windows上不起作用,它具有不同的文件系统语义并且不允许删除打开的文件。但是,在可移植

java - JVM getObjectSize 示例

我在获取JVM中对象的大小时遇到​​了一些问题。JDK5提供了一个接口(interface)Instrumentation来通过premain()函数进行计算,但我不知道如何使用它。谁能帮帮我? 最佳答案 最简单和最有效的解决方案是使用非常小的sizeof库com.carrotsearchjava-sizeof0.0.3你需要用到这个http://grepcode.com/file/repo1.maven.org/maven2/com.carrotsearch/java-sizeof/0.0.2/com/carrotsearch/s

java - 为什么 JVM 总分配内存大于 -Xmx?

JVM选项:-Xms20M-Xmx20M-Xmn10M-XX:+PrintGCDetails-XX:SurvivorRatio=8正如预期的那样,JVM将为JVM堆分配近20MB的内存。但是请看下面的GC细节:PSYoungGentotal9216K,used4612K[0x00000000ff600000,0x0000000100000000,0x0000000100000000)edenspace8192K,56%used[0x00000000ff600000,0x00000000ffa812d8,0x00000000ffe00000)fromspace1024K,0%used[0

java - 使用 Selenium 断言滚动条的存在(webdriver java cucumber)

我有一个需要测试的响应式网站。如果网站转到平板电脑的窗口大小,我希望测试检查是否有水平滚动条。根据设计,它们永远不会出现在平板电脑上。有没有人有一段伪代码来使用SeleniumWebdriverJavaCucumber断言水平滚动条的存在? 最佳答案 您可以使用javascriptExecutor测试它:垂直滚动条:booleanscrollBarPresent=((JavascriptExecutor)driver).executeScript("returndocument.documentElement.scrollHeigh

java - 使用带有 java 1.8 和 netbeans 的 maven-compiler-plugin 2.5.1 的 Java 注释编译错误

我刚开始用Java编写注释。我试图按照本教程编写自己的代码:PlayingwithJavaannotationprocessing我写的一切都是原样,但在编译过程中出现错误:Badserviceconfigurationfilejavax.annotation.processing.ProcessorProvidernotfound.我将netbeans和maven与插件maven-compiler-pluginv.2.5.1一起使用。和Java源v.1.8。在我的pom.xml文件中,我有(如页面中建议的)以下代码:maven-compiler-plugin2.5.11.81.8-p