有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

带有内存数据库的linux Java应用程序的构建时间太长

在junit测试的java应用程序中,我正在使用诸如HSQL和FONGO之类的内存数据库

我正在linux机器上执行这些构建

由于这些内存中的数据库,构建花费的时间太长

预计在2分钟内完成的构建需要30分钟

任何指点都会大有帮助


共 (1) 个答案

  1. # 1 楼答案

    我用this解决了这个问题

    生成随机数花费的时间太长。我做了以下改变

    Sun的JVM中用于生成随机数的库在UNIX平台上默认依赖于/dev/random。这可能会阻止WebLogic SIP服务器进程,因为在某些操作系统上/dev/random会在返回结果之前等待主机上生成一定量的“噪音”。尽管/dev/random更安全,但如果默认JVM配置延迟WebLogic SIP服务器启动,BEA建议使用/dev/urandom

    要确定操作系统是否显示此行为,请尝试从shell提示符显示文件的一部分:

    head -n 1 /dev/random
    

    如果命令立即返回,您可以使用/dev/random作为SUN的JVM的默认生成器。如果命令没有立即返回,请使用以下步骤将JVM配置为使用/dev/uradom:

     1. Open the $JAVA_HOME/jre/lib/security/java.security file in a text
        editor. 
     2. Change the line:  
        securerandom.source=file:/dev/random
                to
        securerandom.source=file:/dev/urandom 
     3. Save your change and exit the text editor.