Tag: jvm

System.getProperty(“key”)从何处(哪个属性文件)读取?

我的应用程序使用String str = System.getProperty(“key”,”default”); 总是返回默认值,因为我无法在属性文件中设置键值对。 我尝试在位于users-> appdata-> locallow-> sun-> java>部署的deployment.properties文件中设置它,并直接将key = value放在java控制面板中的runtime参数中但不起作用。 请帮我正确设置,或者如果存在要设置这些值的不同属性文件,请分享路径? 我谷歌但是找不到。谢谢你 编辑:我们使用jeety服务器进行部署。我们有很多属性文件与我们的源代码捆绑在一起。

允许Java应用程序使用我的RAM百分比

是否可以允许Java应用程序共同使用我的RAM的x% ?

什么是JVM GC的大对象

Charlie Hunt说,大型对象在他的演示中对JVM GC不利。 因为: 分配和初始化大对象的成本很高。 不同大小的大对象可能导致Java堆fregmentation。 如何定义大对象? 如何知道对象是否是大对象? 谢谢

jvm版本1.4.2_03不适用于此产品。 1.5或更高是必需的问题

今天我安装了windows xp 2002 service pack2,eclipse在之前的同一个窗口工作正常,但现在当我运行eclipse时,它给出“版本1.4.2_03不适合此产品.1.5或更高版本是必需的”消息并且不运行。 为了检查我的jvm版本,我访问了java.com并点击了免费的java下载按钮,它validation了我推荐的java安装(1.6.0_27-ea)但是eclipse正在给出上面提到的消息。请告诉我应该怎么做我做? 提前致谢

Java .class文件是否存储在JVM内存中

我阅读了JVM内存模型,并对以下内容感到困惑: JVM是否将.class实例存储在其内存中。 如果是,则在哪个区域。 就像加载类一样,JVM生成机器级代码然后开始执行机器代码指令,然后只在堆上创建对象并填充方法区域。 perm gen等区域存储字节码或机器级代码? perm gen vs方法区域 我真的很感激有关该主题的任何帮助。 谢谢。

OSX上JVM的Zombie http.proxyHost设置

我最近更改了网络并从OSX(Leopard)上的系统首选项/网络面板中删除了所有HTTP代理设置。 但是,现在每当我使用Eclipse时,Java HTTP代理系统属性似乎都是“自动”设置为使用我现在已经不存在的HTTP代理。 我在系统的任何地方都找不到直接引用此代理,删除并重新安装Eclipse,监视网络流量以排除任何代理自动配置,但此代理配置仍然存在于Mac OSX JVM上。 这是我在Eclipse配置细节中看到的: http.proxyHost=zombie http.proxyPort=8080 https.proxyHost=zombie https.proxyPort=8080 我可以通过在Eclipse首选项中手动配置没有主机名或端口的代理来解决这个问题,但这似乎并不坚持,僵尸系统代理最终会从死机中升起。 我个人认为这是某种Apple JVM错误 – 但是有人能告诉我如何在不重新安装操作系统的情况下杀死这些僵尸HTTP代理设置吗?

了解JVM中的对象开销

我正在研究java,我记得在某个地方读过java对象,在JVM中有一些开销,这是由虚拟机用于管理的原因。 所以我的问题是,有人可以告诉我是否以及如何在HotSpot JVM中获取对象的总大小,以及它可能带来的任何开销?

年轻一代的垃圾收集问题

当伊甸园空间年轻一代充满时,将触发次要GC。 在次要GC过程中,Eden中的非自由对象和一个源Survivor空间将被复制到另一个目标Survivor空间。 我的问题是,如果目的地幸存者空间已满,那么小型GC怎么处理?

从JVM发送POSIX信号

如何从JVM中发送POSIX信号? (在Java或Clojure中) 在我尝试使用谷歌搜索之前,我从未想过这会是一个问题 – 有很多关于处理信号的信息,但没有关于发送它们的信息。 如果没有使用JNI或调用shell来执行“kill”,还有其他方法可以向PID发送信号吗?

什么Java代码会强制javac 1.6使用’swap’和’nop’操作码?

我正在开发一个业余的JVM实现,我正在努力确保我对规范中的所有操作码都有测试覆盖率。 我已经把它归结为最后几个,但是nop和swap一直在逃避我。 例如,这是一个可能使用swap的简单函数: static int do_swap() { int a = 56; int b = 32; return b%a; } 但是javac 1.6生成的字节码避免了交换代替本地存储: static int do_swap(); Code: 0: bipush 56 2: istore_0 3: bipush 32 5: istore_1 6: iload_1 7: iload_0 8: irem 9: ireturn 有任何想法吗?