976得票11回答
如何在Java中编写正确的微基准测试?

如何编写(和运行)Java中的正确微基准测试? 我正在寻找一些代码示例和注释,以说明需要考虑的各种问题。 例如:基准测试应该测量时间/迭代还是迭代/时间,以及为什么? 相关:秒表基准测试是否可接受?

423得票2回答
Java JIT在运行JDK代码时是否作弊?

我正在对一些代码进行基准测试,但即使使用完全相同的算法,我也无法像使用java.math.BigInteger那样运行得快。因此,我将java.math.BigInteger源代码复制到我的程序包中,并尝试了以下操作://import java.math.BigInteger; public...

423得票11回答
"java -server"和"java -client"之间的实际区别是什么?

在使用"java -server" 和 "java -client"命令时,是否存在实际可感知的差异? 我在Sun的网站上只找到了含糊的描述: "-server 启动较慢,但应该更快地运行"。 它们之间的真正区别是什么?(当前使用JDK 1.6.0_07版本。)

280得票12回答
Class JavaLaunchHelper在...libinstrument.dylib中有两个实现。其中一个将被使用。哪个将被使用是未定义的。

我在MacOS X上升级到最新的Java 7u40版本,在使用Eclipse启动我的应用程序时,在控制台上出现以下消息。 应用程序可以正常工作,但我想找出问题的原因,并希望修复它。objc[10012]: Class JavaLaunchHelper is implemented in bot...

221得票5回答
JVM和HotSpot之间的区别是什么?

什么是HotSpot,它与JVM和OpenJDK有什么关系?它是一个库吗?它具体做了什么? 此外,OpenJDK和HotSpot之间有什么区别?

102得票5回答
运行jmap时出现“无法打开套接字文件”的错误

为了对我的进程进行堆转储,我不得不运行 jmap。但是 jvm 返回:Unable to open socket file: target process not responding or HotSpot VM not loaded The -F option can be used whe...

95得票4回答
什么是ReservedCodeCacheSize和InitialCodeCacheSize?

有人能解释一下JVM选项ReservedCodeCacheSize和InitialCodeCacheSize是什么吗?具体来说,我何时/为什么想要更改它?我如何决定正确的大小? 文档中的示例: -XX:ReservedCodeCacheSize = 32m 保留的代码缓存大小(以字节为单位...

90得票1回答
"UseCompressedOops" JVM标志是用来做什么的?何时应该使用它?

HotSpot JVM 标志 -XX:+UseCompressedOops 是什么?何时应该使用它?在 64 位 Java 实例上使用它(与不使用)会产生什么样的性能和内存使用差异?

67得票2回答
JVisualVM和Java Mission Control有什么区别?

除了Java任务控制的更“高级”GUI,它们有什么不同? 乍一看,它们似乎提供非常相似的功能(解释JMX数据和内存/CPU分析)。 然而,由于它们都与JDK一起发布(我正在使用JDK 1.7.0_51 SE),我认为它们具有重大区别,否则它们将被合并成单个解决方案。特别是这会显著增加JDK...

54得票3回答
-XX:MaxPermSize是否需要与-XX:PermSize一起使用?

我们遇到了一个Java.lang.OutOfMemoryError: PermGen space错误,并查看了Tomcat JVM参数,除了-Xms和-Xmx参数外,我们还指定了-XX:MaxPermSize=128m。经过一些分析,我可以看到在PermGen空间上偶尔发生垃圾收集以防止其运行...