问题标签 [jvm]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
3890 浏览

iphone - 将 Android 的 Java VM 移植到 iPhone 上?

有谁知道任何旨在将 Android 的 Java VM 移植到 iPhone 上的现有项目?据我了解,这不会太遥不可及,肯定会带来一些令人兴奋的发展。

编辑:我应该指出,我知道使用官方 iPhone SDK 不会发生这种情况。但是,越狱平台将消除任何 Apple 强加的障碍。我想大多数对将 Android 集成到 iPhone 感兴趣的人也会是通常拥有越狱 iPhone 的人群。

0 投票
3 回答
6165 浏览

java - 解释 Mac OSX Leopard 上的 JVM 目录布局

这是 Leopard 安装的目录布局。什么是“A”目录,为什么除了“CurrentJDK”之外还有“Current”目录?

看来您可以通过移动 CurrentJDK 链接轻松切换当前 JDK,但是 Current 和 A 下的内容将不同步。

和A的内容

0 投票
21 回答
102608 浏览

java - 你为什么要实现 finalize()?

我一直在阅读很多关于 Java 的菜鸟问题finalize(),发现没有人真正明确说明 finalize() 是一种不可靠的资源清理方式,这有点令人困惑。我看到有人评论说他们用它来清理连接,这真的很可怕,因为接近保证连接已关闭的唯一方法是最终实现 try (catch)。

我没有受过 CS 教育,但我已经专业地使用 Java 编程近十年了,而且我从未见过有人finalize()在生产系统中实现过。这仍然不意味着它没有它的用​​途,或者与我一起工作的人一直在做正确的事情。

所以我的问题是,有哪些用例finalize()无法通过语言中的另一个进程或语法更可靠地处理?

请提供具体的场景或您的经验,只是重复 Java 教科书,或者 finalize 的预期用途是不够的,因为这不是这个问题的意图。

0 投票
10 回答
4931 浏览

functional-programming - 是否会有一种函数式语言为 Java 社区做 F# 为 .NET 社区做的事情?

是否会有一种函数式语言为 Java 社区做 F# 为 .NET 社区做的事情?

JVM 有哪些函数式编程语言可用或正在开发中?

0 投票
1 回答
1486 浏览

java - 你如何在 Java 中设计一个好的 permgen 空间字符串?

我想知道您将如何在 Java 中设计一个好的 permgen 空间字符串。根据我的研究和理解,我想出了以下几点:

例子:JAVA_OPTS='-Xmx512m -XX:MaxPermSize=256m -server -Djava.awt.headless=true'

抱歉,当我第一次发布问题时,示例没有粘贴......

0 投票
2 回答
818 浏览

jvm - 学习资源——堆栈机器,尤其是JVM

我很好奇是否有人有任何非常好的教程/文章/书籍来学习一般的堆栈机器,特别是 JVM。我知道这些:

http://www.artima.com/insidejvm/applets/EternalMath.html

http://www.ibm.com/developerworks/ibm/library/it-haggar_bytecode/

http://www.theserverside.com/tt/articles/article.tss?l=GuideJavaBytecode

显然 Bill Winners 和 Programming for the JVM 的书籍 Inside the JVM 很不错,尽管它们已经很旧了。

这些都在我的“toread”清单上,适合下雨的秋季周末。

有人有其他建议吗?

0 投票
4 回答
19073 浏览

java - Java 线程:是否可以从在同一 JVM 上运行的不同 Java 程序查看/暂停/杀死特定线程?

我有一个程序'foo'运行不同的线程,fooT1,fooT2,.. fooTn。

现在,如果我想编写另一个程序“bar”,它可能会杀死线程 fooTr,这可能吗?

原因:线程 fooTr 跟踪产品许可证之一。如果这个线程被杀死;一个人可以无限期地运行这个产品。杀死“foo”本身是可以容忍的,因为这正是许可证到期时所做的事情。

系统:Linux 的 Fedora 发行版

注意:启动 JVM 和程序 foo 的命令放在 /etc/init.d 中,任何对 rc.1/rc.2/rc.3 结构有相当了解的人都可以更改/添加启动参数。

我希望我的问题很清楚。如果没有,我可以随时编辑它。

0 投票
11 回答
253182 浏览

java - “java -server”和“java -client”之间的真正区别?

“java -server”和“java -client”之间有什么真正的实际区别吗?

我在 Sun 的网站上只能找到一个模糊的

“-server 启动速度较慢,但​​应该运行得更快”。

真正的区别是什么?(目前使用 JDK 1.6.0_07。)

0 投票
5 回答
22726 浏览

java - 适当的 Tomcat 5.5 启动参数来调整 JVM 以适应极高需求的大型堆 Web 应用程序?

我们最近将一个大型、高需求的 Web 应用程序从 Tomcat 4 迁移到 Tomcat 5.5,并注意到一些似乎与 JVM 暂停有关的特殊减速行为。为了在 Tomcat 4 上运行我们的应用程序并支持随时间增加的负载,许多不那么标准的 JVM 参数被设置和调整如下,我希望有 Tomcat JVM 调整经验的人可以评论任何可能有害的事情到 Tomcat 5.5 安装。另请注意,其中一些可能是从以前版本的 Java 继承下来的(我们在 Java 1.6 上使用这些参数成功运行了 Tomcat 4 一段时间,但可能已经引入了一些来帮助 Java 1.4 上的垃圾收集,这是 Java 1.4 的基础。我们的 Tomcat 4 安装了很长时间,现在可能弊大于利)。

一些注意事项:

  • 应用程序内存占用约为 1GB,可能略多一些。
  • CPU 不是问题 - 为应用程序服务的所有机器(负载平衡)的 CPU < 30%
  • 机器上的物理内存有很多空间。
  • -XX:MaxPermSize=512m 是作为 5.5 升级的一部分添加的唯一参数,它是对内存不足 permgen 空间问题的反应(它已解决)。
  • 在 Java 1.6、Solaris 操作系统上运行

-server -Xms1280m -Xmx1280m -XX:MaxPermSize=512m -XX:ParallelGCThreads=20 -XX:+UseConcMarkSweepGC -XX:+UseParNewGC -XX:SurvivorRatio=8 -XX:TargetSurvivorRatio=75 -XX:MaxTenuringThreshold=0 -XX:+ AggressiveOpts -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:-TraceClassUnloading -Dsun.io.useCanonCaches=false -Dsun.net.client.defaultConnectTimeout=60000 -Dsun.net.client.defaultReadTimeout=60000

0 投票
2 回答
1407 浏览

java - 服务器上的 64 位 JVM,客户端上的 32 位 JVM,可以组合吗?

我有一个 JBoss EJB3 应用程序和一个 Swing 客户端,在 32 位 Java 6 VM 中运行。我们现在必须将服务器 JVM 更改为 64 位。JVM 的这种组合可能会造成任何麻烦(我是否也需要在客户端上使用 64 位 JVM)?

问候,

嗡嗡声