问题标签 [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.
java - Java 实例化
- 当一个对象在 Java 中被实例化时,真正进入内存的是什么?
- 是否包含父构造函数的副本?
- 为什么隐藏数据成员在强制转换时的行为与被覆盖的方法不同?
我理解通常为让您正确使用这些东西而给出的抽象解释,但 JVM 是如何真正做到这一点的。
java - Spring Framework 和其他 IoC 容器的内部结构
我使用 spring 已经有一段时间了,但我一直想知道它是如何工作的,更具体地说,它们如何加载和编织仅使用接口或@annotation标记的 bean/类。
对于 xml 声明,很容易看到 spring 如何预处理我的 bean(它们是在 spring 读取的 xml 上下文中声明的),但是对于仅用注释标记的类,我看不到它是如何工作的,因为我没有将任何代理传递给 jvm 左右。
我相信有一些 Java/JVM 钩子允许您通过某种标准预处理类,但我无法在文档中找到任何内容。
有人可以指点我一些文档吗?这与java.lang.instrument.ClassFileTransformer API 有关吗?
java - 在 Dalvik VM(Android 的 VM)上,您不能在 Sun VM 中做什么?
我知道你可以在Dalvik 的 VM中运行几乎所有的 Java,你可以在Java 的 VM中运行,但是限制不是很清楚。有没有人遇到任何主要的绊脚石?有什么大图书馆有问题吗?任何编译成 Java 字节码的语言(Scala、Jython等)都不能按预期工作?
java - 有史以来最轻的 Java 虚拟机是什么?(KVM 除外)
我想在一台带有 GNU/Linux 16MB RAM 机器的 Psion 5MX 上安装 Java,可以吗?
不幸的是,“KVM 必须由制造商安装”。
我想要的是能够编写基本的 Java 代码,测试和绘制简单的算法。重要说明:我不需要图形部分,因为我只使用控制台(没有图形服务器),但这将在 Debian 内部。
java - Java:VM 如何在 32 位处理器上处理 64 位“long”
JVM 如何在 32 位处理器上处理 64 位的原始“long”?
在多核 32 位机器上可以并行使用多核吗?
32 位机器上的 64 位操作要慢多少?
java - 在带有 J2SE 6.0 的 Mac OS 上启动 Eclipse MAT 时,JVM 终止
我最近发现了非常有用的Eclipse 内存分析工具,它可以快速查找 Java 应用程序中的内存泄漏。不幸的是,在将我的 JDK 切换到 1.6(在 Mac OS 10.5 下)之后,JVM 在启动时立即终止。出现的只是一个对话框,用“退出代码 = -1”声明“JVM 已终止”。
还有人遇到这个吗?也许有一种方法可以将其配置为使用不同的 JDK?(例如 1.5:它被证明是兼容的)
browser - 当浏览器关闭时,小程序会发生什么?
假设我在浏览器的页面中运行了一个小程序。当浏览器被用户关闭时会发生什么?
小程序是否得到通知,以便它可以在其一侧执行某种关闭操作(关闭打开到服务器的连接,清理静态变量,...)?
此外,我假设相同的行为将适用于页面刷新或页面导航(而不是浏览器关闭)。浏览器保持打开状态,但小程序消失了。虽然当您关闭浏览器时,您也会关闭 JVM,所以我现在不确定。
谢谢,JB
java - java开发的最佳操作系统?
什么是 Java 开发的最佳操作系统?Sun 的人正在推动 Solaris,是的,Solaris 本身包含一些额外的功能,例如(dTrace、性能调整 JVM 的可能性等。)。我的一些朋友将他们的应用程序移植到了 solaris 上,他们对我说性能非常出色。我不喜欢切换我的操作系统,而是使用 Solaris。
你的经历是什么?
java - Sun JVM 如何将 Java 线程映射到 Windows 线程?
我的应用程序使用大量 Java 线程。我正在寻找对 JVM(版本 5 和 6)如何将 Java 线程映射到底层 Windows 线程的可靠理解。我知道有一个映射到 Solaris 线程的文档,但不是 Windows。
为什么 Sun 不发布此信息?
我想知道是否存在 1:1 映射,或者它是否因 JVM、-server 选项、工作负载等而异。
我知道我不“应该”关心,我应该编写正确的同步代码,但我继承了大量代码......
另外,有谁知道如何给 Windows 线程命名?
java - Any way to "reboot" the JVM?
Is there any way to reboot the JVM? As in don't actually exit, but close and reload all classes, and run main from the top?