9得票1回答
在这个Java虚拟机中只能运行一个SparkContext - [SPARK]

我正在尝试运行以下代码以获取实时的Twitter信息: import org.apache.spark._ import org.apache.spark.streaming._ import org.apache.spark.streaming.twitter._ import org.a...

7得票3回答
Java HotSpot 1.6虚拟机,垃圾收集-可怕的PermGen

我的应用程序显示出“老年代”/“终身代”大小上升的情况,当这达到“老年代”的最大限制时,PermGen大小会突然增加。 以下是我的代大小: -Xmx1200m -Xms1200m -Xmn450m -XX:MaxPermSize=600m -XX:+UseParallelGC 这是在32...

13得票5回答
Java物理机是什么?

Java是移动设备中最重要的语言,因为它通过在字节码和机器之间插入虚拟JVM层,允许相同的二进制/字节码在每台机器上执行。 我们能否构建一个Java物理机器,它将接受字节码而不是传统的X86 / arm操作码和操作数?这样就可以使用Java构建实际的操作系统,并且它将比在当前操作系统上安装J...

7得票1回答
为什么没有ICMP指令?

如你所知,我们有大量的操作码用于比较不同类型的原始值: LCMP FCMPL FCMPG DCMPL DCMPG IFEQ IFNE IFLT IFGE IFGT IFLE IF_ICMPEQ IF_ICMPNE IF_ICMPLT IF_ICMPGE IF_ICMPGT IF_ICMPLE...

7得票2回答
在Java中增加单个工作线程的堆栈空间

在我的Java Web应用程序中,我有一个单一的后台工作线程,它需要大量的堆栈空间,因为它使用Activiti工作流引擎和Groovy脚本任务运行一个非常复杂的工作流程。 目前,我需要在64位Java和Tomcat上将JVM Xss设置尽可能高,达到16MB,以避免任何StackOverfl...

16得票1回答
JVM何时开始省略堆栈跟踪信息?

我在这个主题上做了很多搜索,但没有具体的解决方案或指南。 根据文档: 某些虚拟机在某些情况下会从堆栈跟踪中省略一个或多个堆栈帧。在极端情况下,一个没有关于此throwable的堆栈跟踪信息的虚拟机允许从此方法返回长度为零的数组。 有人可以说明可能发生这种情况的条件吗? 我知道如...

7得票1回答
这个错误是由一个64位库被一个在32位JVM中运行的Java程序访问引起的吗?

我正在尝试创建一个简单的Java应用程序,使用JNI调用一些本地函数。我已经按照JNI编程指南中的示例进行了操作,但似乎无法使它们正常工作。我有以下的Hello World程序,它是用Java编写的: class HelloWorld { private native void pr...

1438得票5回答
当启动JVM时,-Xms和-Xmx参数是什么?

请解释JVM中Xms和Xmx参数的用途。它们的默认值是什么?

7得票4回答
Java:JVM可用的核心数?

在Java中有一个方法Runtime.getRuntime().availableProcessors(),其Javadoc如下: 返回可供Java虚拟机使用的处理器数量。在虚拟机的特定调用期间,此值可能会更改。 这个值怎么会实际上发生变化呢?例如,在什么情况下会有比物理安装的处理器数...

17得票6回答
JVM执行Java应用程序时操作系统的作用是什么?为什么我们需要操作系统?

我在网上阅读了一些资料,有些人说Java应用程序是由Java虚拟机(JVM)执行的。词语“执行”让我有点困惑。据我所知,非Java应用程序(即:使用C,C ++编写的应用程序...)可以由操作系统执行。在更低层次上,这意味着操作系统将二进制程序加载到内存中,然后指示CPU执行内存中的指令。 ...