Tag: jvm

在Java中设置断点

如何在Java中设置断点? 它只是基于源文件名和行号吗? 类或方法名称是否也适用? 如果我的调试器中有旧版本的源并设置了断点,则当我单步执行时光标将关闭。 它能走多远? 它可以进入错误的方法(如果该文件中有多个类,甚至是错误的类)? 当JVM中有多个同名的类时会发生什么情况(如果你有多个类加载器,可能会发生这种情况)? 他们都得到了断点吗? 在Web应用程序容器中,我是否可以仅为一个Web应用程序(而不是其他Web应用程序)设置断点? 这有多少是特定于IDE的,以及JVM提供的调试接口决定了多少? 例如:在Eclipse中,我可以根据变量的值设置条件断点。 这只是Eclipse在JVM中的无条件断点上完成的过滤吗?

JVM实现之间的差异

JVM实现在哪里不同(许可除外)? 每个JVM是否都为通用处理实现Type Erasure? 两者之间的区别在哪里: JRockit的 IBM JVM SUN JVM 打开JDK blackdown的 kaffe的 …..使用Tail-Call-Optimization处理其中一个?

Java实例化

当一个对象在Java中实例化时,真正进入内存的是什么? 是否包含父母构造函数的副本? 为什么隐藏数据成员在转换时的行为与重写方法不同? 我理解通常用于正确使用这些东西的抽象解释,但JVM是如何做到的。

在运行时设置JVM参数

JVM加载(运行)后是否可以更改/修改/添加VM参数? 如果是这样,我该怎么办?

方法区域和PermGen

我试图理解HotSpot JVM的内存结构,并且混淆了两个术语’Method Area’和’PermGen’空间。 我提到的文档说,Method Area包含类和方法的定义,包括字节代码。 其他一些文档说它们存储在PermGen空间中。 那么我可以断定这两个存储区是一样的吗?

如何增加intellij 32bit xmx超过1GB?

我在32位Windows XP上使用32位Intellij,内存为4 GB。 我试图将intellij xmx增加到1.5GB: -Xmx1500m 所以我知道JVM在32位系统中支持1.5GB的RAM。 但是这个错误从JVM抛出: The JVM could not be started. The maximum heap size (-Xmx) might be too large … 我不能将intellij Xmx增加到900MB以上 请帮帮我!

如何使用-XX:+ UnlockDiagnosticVMOptions -XX:CompileCommand =使用JVM HotSpot打印选项

我正在尝试使用-XX:+UnlockDiagnosticVMOptions -XX:CompileCommand=print,*MyClass.myMethod命令行,如本文所述。 它似乎可以通过open-jdk ( https://wikis.oracle.com/display/HotSpotInternals/PrintAssembly )获得。 如何在oracle JDK7和JVM HotSpot中使用这些选项(或类似的等价物)?

不需要操作系统的Java VM?

我知道BEA正在研究LiquidVM,它不需要底层操作系统,但想知道开源社区中是否有人在开发类似的东西。 理想情况下,我想找到一个实现,其中VM由OS引导加载程序直接加载。

本地JVM之间的通信

我的问题:我可以/应该采用什么方法在本地运行的两个或多个JVM实例之间进行通信? 问题的一些描述: 我正在为一个项目开发一个系统,该系统需要单独的JVM实例来完全隔离某些任务。 在它运行时,’父’JVM将创建它将期望执行的’子’JVM,然后将结果返回给它(以相对简单的POJO类或结构化XML数据的格式)。 不应使用SysErr / SysOut / SysIn管道传输这些结果,因为孩子可能已经将这些结果用作其运行的一部分。 如果子JVM在一定时间内没有响应结果,则父JVM应该能够通知子进程停止处理或终止子进程。 否则,子JVM应在完成其任务结束时正常退出。 迄今为止的研究: 我知道有许多技术可能有用,例如…… 使用Java的RMI库 使用套接字传输对象 使用Cajo,Hessian等分发库 …但我有兴趣听取其他人在推行其中一种方案或其他方案之前可能会考虑的方法。 感谢您对此提供任何帮助或建议! 编辑: 要转移的数据量相对较小,它主要只是少数包含字符串的POJO,这些字符串将代表子项执行的结果。 如果任何解决方案在大量信息上效率低下,这在我的系统中不太可能成为问题。 传输的数量应该是非常静态的,因此不必是可扩展的。 转移的延迟 –在这种情况下不是一个关键问题,尽管如果需要对结果进行任何“轮询”,这应该能够相当频繁而没有显着的开销,因此我可以在以后维护响应式GUI(例如进度条)

-XX:OnOutOfMemoryError =“kill -9%p”问题

我有一个问题,试图将-XX:OnOutOfMemoryError=”kill -9 %p”命令传递到我的jvm args中。 我正在使用Jetty7,并在start.ini文件中使用它。 在启动时,它给出了下面的错误。 这是jre /jre1.6.0_03l64 开始Jetty:STARTED Jetty Tue Apr 26 09:54:26 EDT 2011 无法识别的选项:-9 无法创建Java虚拟机。 start.ini文件如下所示。 #=========================================================== # If the arguements in this file include JVM arguments # (eg -Xmx512m) or JVM System properties (eg com.sun.???), # then these will not take affect unless the –exec # parameter is included or if […]