jvm-hotspot相关内容

Android 应用 Wi-Fi 设备 - AP 连接

我正在构建一个可以在移动设备和 Wi-Fi 设备之间传输数据的应用程序...移动设备具有 AP 已启用(通过代码)并且另一台设备连接到此特定网络...如何通过代码检测以查看连接到网络(AP)的设备的详细信息?** 是有解决办法吗? 我在 HTC Desire 中看到了一个名为 Wifi 热点 的应用程序a> 执行此功能,显示连接到网络的设备的 IP 地址.如何实现? 查看 评论:HTC ..
发布时间:2022-01-19 15:48:57 Java开发

JVM -XX:+StringCache 参数?

我最近在阅读 JRE 6 中可用的所有 JVM 参数 [Java VM选项]并看到了这个: -XX:+StringCache : 启用常用分配字符串的缓存. 现在我的印象是 Java 保留了一个实习(正确的词?)字符串池,并且在使用文字进行字符串连接之类的操作时,它不是创建新对象,而是将它们从该池中拉出.有没有人使用过这个论点,或者可以解释为什么需要它? 编辑:我尝试运行基准测试 ..
发布时间:2022-01-16 12:41:33 Java开发

Java 8 中是否仍然存在方法区域?

在 Java 8 之前,我们有 5 个主要的运行时数据区: 方法区 堆 JVM 堆栈 PC 寄存器 本机方法堆栈 在 Java 8 中,没有 Perm Gen,这意味着没有更多“java.lang.OutOfMemoryError: PermGen" 这很好,但我也读过 方法区是 Perm Gen 中空间的一部分 但我似乎找不到任何明确说明 Java 8 中不 ..
发布时间:2022-01-16 12:37:03 其他开发

方法区和 PermGen

我试图了解 HotSpot JVM 的内存结构,但对 “方法区" 和 “PermGen" 空间这两个术语感到困惑.我提到的文档说方法区包含类和方法的定义,包括字节码.其他一些文档说它们存储在 PermGen 空间中. 那么我可以断定这两个内存区域相同吗? 解决方案 你应该看看 Java 内存类型 以及关于 ..
发布时间:2022-01-16 12:34:32 Java开发

对象的实例变量存储在 JVM 中的什么位置?

Java中对象的实例变量是否存储在JVM的堆栈或方法区? 另外,我们是否有多个线程的不同实例变量? 如果存储在方法区,实例变量与静态变量存储有何不同? 解决方案 Stack和heap是操作系统分配给JVM的内存,运行在system.堆栈是存储方法和局部变量的内存位置.(变量引用 primitive 或 object 引用也存储在堆栈中).堆是存储对象及其实例变量的内存位置. ..
发布时间:2022-01-16 12:34:05 Java开发

我如何知道为 Sun JVM 启用了哪些默认设置?

我想在我的 JVM 上尝试 CompressedOops.不,我想知道它是否可以默认启用.我在 debian/squeeze 上运行这个 jvm: $ java -versionjava版本“1.6.0_22"Java(TM) SE 运行时环境 (build 1.6.0_22-b04)Java HotSpot(TM) 64 位服务器 VM(内部版本 17.1-b03,混合模式) 有人说默认开启 ..
发布时间:2022-01-16 12:32:58 Java开发

Java中创建的OutOfMemoryError对象在哪里

OutOfMemoryError 当堆没有足够的内存来创建新对象时发生.如果堆没有足够的内存,OutOfMemoryError 对象在哪里创建.我正在努力理解这一点,请指教. 解决方案 当然,这是一个依赖于实现的行为.HotSpot 有一些普通分配无法访问的堆内存,JVM 可以用来构造一个 OutOfMemoryError .但是,由于 Java 允许任意数量的线程,任意数量的线程可能同时 ..
发布时间:2022-01-16 12:29:17 Java开发

为特定方法/类禁用 Java JIT?

我在我的 Java 应用程序中遇到了 JIT 破坏代码的问题.如果我禁用 JIT,一切正常,但运行速度会慢 10-20 倍. 有什么方法可以禁用特定方法或类的 JIT? 编辑:我正在使用 Ubuntu 10.10,得到相同的结果: OpenJDK 运行时环境 (IcedTea6 1.9) (6b20-1.9-0ubuntu1)OpenJDK 64 位服务器 VM(内部版本 17.0- ..
发布时间:2022-01-16 12:27:57 Java开发

JRockit JVM 与 HotSpot JVM

如果任何人都可以简要介绍这两个 JVM 的优缺点,因为它们都依赖于标准 JVM 规范. 解决方案 JRockit 最初由 Appeal 和 BEA Systems 开发,后来被 Oracle 收购,用于运行服务器软件.1 本来是为了优化对于需要长时间运行的任务、大量内存和可扩展环境的大型应用程序,对这些场景的优化比 服务器模式(另见:“java -server"和“java -client ..
发布时间:2022-01-16 12:21:05 Java开发

OpenJDK 与 Java HotspotVM

OpenJDK VM 和 Oracle Hotspot VM 仍然是两个不同的 JVM 吗? 我似乎找不到任何关于 OpenJDK VM 的官方文档.甚至在 OpenJDK 主页上也有一个开发 HotSpot VM 的 HotSpot Group. HotSpot 小组由参与 HotSpot 虚拟机的设计、实施和维护的开发人员组成 但是,如果我在我的 Windows 机器上检查 ..
发布时间:2022-01-16 12:20:47 Java开发

为什么在 -server 模式下运行的 Java 说版本是“混合模式"?

为什么在 -server 模式下运行的 Java 说版本是“混合模式"?当我看到时,这是否意味着 JVM 并没有真正以纯服务器模式加载? 解决方案 服务器模式并不意味着“不混合".这些是不同的设置. 混合确实意味着 JVM 将混合编译和解释代码.您可以选择使用开关 -Xint 切换到完全解释模式(通常您不想这样做). 服务器模式意味着热点编译器将使用服务器设置运行.一般的假设是 ..
发布时间:2022-01-16 12:13:26 Java开发

Oop Maps 在 Hotspot VM 中的确切含义是什么

我从一些文档中了解到,Hotspot VM 利用称为 Oop Maps 的数据结构来管理 VM 中的所有 OOP.我的问题是,这个 Oop Map 数据结构是什么时候生成的?在编译时还是运行时?任何有关此的详细文件都将受到欢迎.谢谢各位. 解决方案 OopMap 是一种记录对象引用 (OOP) 在 Java 堆栈上的位置的结构.它的主要目的是在 Java 堆栈上查找 GC 根,并在对象在堆 ..
发布时间:2022-01-16 12:08:00 Java开发

JIT 自动内联的方法的大小是多少?

我听说 JIT 会自动内联小方法,例如 getter(它们大约有 5 个字节).边界是什么?有JVM标志吗? 解决方案 HotSpot JIT 内联策略比较复杂.它涉及许多启发式方法,如调用方方法大小、被调用方方法大小、IR 节点数、内联深度、调用数、调用站点数、抛出数、方法签名等. 访问器方法(getter/setter)和普通方法(字节码计数小于 6)会跳过一些限制. 相关 ..
发布时间:2022-01-16 12:05:18 Java开发

Hotspot 什么时候可以在栈上分配对象?

从 Java 6 左右开始,Hotspot JVM 可以进行转义分析,并在堆栈上而不是在垃圾收集堆上分配非转义对象.这会加快生成的代码并减少垃圾收集器的压力. Hotspot 何时能够堆栈分配对象的规则是什么?换句话说,我什么时候可以依靠它来进行堆栈分配? 编辑:这个问题是重复的,但是(IMO)下面的答案比原始问题的答案更好. 解决方案 我做了一些实验,看看 Hotspot 什 ..

-XX:MaxPermSize 带或不带 -XX:PermSize

我们遇到了 Java.lang.OutOfMemoryError: PermGen space 错误并查看了除 -Xms 和 - 之外的 tomcat JVM 参数Xmx 参数我们还指定 -XX:MaxPermSize=128m.经过一些分析后,我可以看到 PermGen 空间上偶尔会发生垃圾收集,从而避免它运行满. 我的问题是:除了增加 -XX:MaxPermSize 如果我也指定 -XX ..
发布时间:2022-01-16 12:02:26 Java开发

鼓励 JVM 进行 GC 而不是增加堆?

(请注意,当我说“JVM"时,我的意思是“热点",我正在运行最新的 Java 1.6 更新.) 示例情况: 我的 JVM 运行时 -Xmx 设置为 1gb.目前,堆分配了 500mb,其中 450mb 被使用.该程序需要在堆上再加载 200 mb.目前,堆中有 300mb 的“可收集"垃圾(我们假设它们都在最老的一代中.) 在正常操作下,JVM 会将堆增加到 700 mb 左右, ..
发布时间:2022-01-16 12:00:29 Java开发

ReservedCodeCacheSize 和 InitialCodeCacheSize 是什么?

谁能解释一下JVM选项 ReservedCodeCacheSize 和 InitialCodeCacheSize 是什么?具体来说,我何时/为什么要更改它?如何确定合适的尺寸? 这是文档所说的: -XX:ReservedCodeCacheSize=32m 保留代码缓存大小(以字节为单位)- 最大代码缓存大小.[Solaris 64 位、amd64 和 -server x86:2048m ..
发布时间:2022-01-16 11:58:42 Java开发