当前位置: 首页 > 面试题库 >

Runtime.maxMemory()和-Xmx

巢睿
2023-03-14
问题内容

我期望Runtime.maxMemory()完全返回-Xmx,但是它返回一个较低的值。那么它返回什么呢?


问题答案:

-Xmx标志的解释取决于VM。包括HotSpot在内的某些VM会对该选项的有效值施加下限。CCC提案不应以这种方式提及-Xmx标志。

参考



 类似资料:
  • 问题内容: 当您添加 在命令行中,JVM给您提供了一个接近此值的堆,但最多可以出14%。JVM可以使您更接近所需的数字,但只能通过反复试验才能实现。 版画 我正在运行HotSpot Java 8 Update 5。 显然,堆可以在上面,但是为什么要这样而不是说呢? BTW == 表示应该为1024 ^ 3,比1000 ^ 3高7%,但您得到的东西比1000 ^ 3低7%。 太多的变化表明我缺少关于

  • 添加时 对于命令行,JVM会给出一个接近于该值的堆,但最多可以超出14%。JVM可以给出一个更接近您所想要的数字,但只能通过反复试验。 显然,堆可以是上面的东西,但为什么这个而不是呢? BTW==表示应为1024^3,比1000^3高7%,但您得到的值比1000^3低7%。 偏离了这么多,表明我缺少了关于堆工作方式的一些基本知识。如果我请求-xmx1000m,而它是我不会在意,我会假设它需要遵守某

  • 问题内容: 我运行以下方法Runtime.getRuntime()。maxMemory()并给出了85196800。 但是,然后我从命令行运行了top,它显示了 那不是显示使用了156M的内存吗?有什么想法吗? 问题答案: 从文档中 maxMemory()-返回Java虚拟机将尝试使用的最大内存量。 顶部仅显示系统已分配给该进程的(虚拟)内存量-您在询问Java在最坏的情况下可以尝试使用多少内存。

  • 问题内容: 关于它们有很多传说。我想知道真相。以下两个示例之间有什么区别? 问题答案: 不确定从何处获得传说,但: 提交按钮 与: IE6将在标记之间提交此按钮的所有文本,其他浏览器将仅提交值。使用可使您在按钮的设计上享有更大的布局自由度。从各种意图和目的看,它乍一看似乎很棒,但是各种浏览器怪癖使它有时很难使用。 在您的示例中,IE6将发送到服务器,而其他大多数浏览器将不发送任何内容。要使其跨浏览

  • 什么区别以及如何正确重写代码?

  • 我试图理解为什么下面两个代码块会产生不同的结果。 代码块1按预期工作,并返回从数据库中查找的提供程序的数组。另一方面,代码块2返回函数数组。在理解promissione.all()和async/await时,我觉得缺少了一些简单的东西。 代码块的差异如下: > 块1:创建许诺函数数组,然后使用map运算符将其包装在异步函数中。 块2:许诺函数的数组被创建为异步函数。因此,不调用map运算符。 如果