jvm-hotspot 相关问题

HotSpot是Oracle和OpenJDK Java运行时环境使用的标准Java虚拟机。

Hotspot JVM - G1GC 堆大小调整问题

我最近正在测试一个并发负载相对较高的演示应用程序。该应用程序是一个 java 应用程序,在 Hotspot JVM (1.8.0_111) 上运行。 我可以获得最大吞吐量...

回答 1 投票 0

普通对象指针是HotSpot中的指针还是对象结构体?

我正在写一篇 Oracle HotSpot 和 GC 内部结构文章,但我对 OOP(普通对象指针)的含义感到困惑。 Oracle 文档指出 OOP 是 32 或 64 位点...

回答 1 投票 0

java虚拟机如何将用户级函数与其内部函数连接起来?

JVM 如何将 API 翻译成 JVM 内部的实现? 它类似于“Linux Kernel syscall”实现吗?如果是的话,这些接口在哪里?希望能看到源码。 图来自ht...

回答 1 投票 0

可重入锁条件公平性

我对可重入锁的条件感到困惑。这是文档: 等待线程按照 FIFO 顺序发出信号。 从 w 返回的线程重新获取锁的顺序...

回答 2 投票 0

为什么较大的 Xss 不能提供更大的最大堆栈深度?

首先,代码: 公共类 StackSOF { 私有 int 深度 = 0; 公共无效堆栈泄漏(){ 深++; 堆栈泄漏(); } 公共静态无效主(字符串[] args){

回答 1 投票 0

如何查看为 JNI-Calls 生成的机器代码?

我想查看 JVM 生成的机器代码来调用本机方法,详细信息请参见此处。 我知道选项 -XX:+PrintAssembly (就像这里:https://stackoverflow.com/a/24718356/13912132),b...

回答 1 投票 0

VMSupport 的替代方案是什么?

int java8 sun.misc.VMSupport util 提供了多种 api,如 getAgentProperties() 等。但是,该 util 在 java11 版本中被删除。这门课还有其他选择吗?

回答 1 投票 0

为什么优化后的虚拟调用会指向热点jit汇编中的相同地址?

这里有一篇文章介绍了虚拟调用的jit优化策略。 但令我惊讶的是,所有优化的虚拟调用都使用相同的地址,例如文章中的 callq 0x000000011418ea00...

回答 1 投票 0

内在候选静态方法引用一段时间后就消失了?

我有以下比较器实现: 私有静态最终类 ValueComparator> 实现 Comparator { 私人...

回答 2 投票 0

Hotspot虚拟机支持栈上分配吗

经过逃逸分析,变量没有逃逸,Hotspot是否实现了没有逃逸的变量的栈上分配 我不是在谈论标量替换

回答 1 投票 0

解释器解析 get/put 方法仅解析对字段的第一次访问

我正在尝试记录对我正在构建的分析工具的字段/静态变量的每次访问,到目前为止我已经找到了这个解释器 rt 函数, void InterpreterRuntime::resolve_get_put(JavaThre...

回答 1 投票 0

有没有jvm复用LocalVariableTable槽的好例子?

我正在通过阅读Java虚拟机规范来学习java的汇编语言 我对 LocalVariableTable 属性感到困惑,官方文档说当执行 .class 文件时,所有...

回答 1 投票 0

我很难理解 Hotspot JVM 的 OOP(普通对象指针)

我现在处于一种非常困惑的状态。 我在研究对象头时遇到了术语“OOP(普通对象指针)”。 这是我用于该学习的主要资源。 对象的内存布局...

回答 1 投票 0

JVM堆栈深度:JVM内部与通过JNI调用的C++

在你读得太远之前,我最初的想法是错误的。但调查很有趣。 给出一个简单的 Java 程序来测量可用的堆栈深度: 静态 int 最大深度 = 0; 私人

回答 1 投票 0

为什么从本机代码调用时可用的 JVM 堆栈深度要少得多?

给出一个简单的 Java 程序来测量可用的堆栈深度: 静态 int 最大深度 = 0; 私有静态无效foo(int深度){ maxDepth = Math.max(maxDepth, 深度); foo(深度+1); } 公开

回答 1 投票 0

JNI GetPrimitiveArrayCritical 导致 JVM 崩溃

我有一个java程序调用JNI函数来对字节数组执行计算,返回一个长数组。该程序在 Oracle JDK 1.8.0_221 上运行。为了测试吞吐量,我运行代码

回答 2 投票 0

堆空间/非堆空间内存对 jvm 进程可能线程数量的影响

根据大量博客文章和 stackoverflow 问题,我得出以下结论: java 应用程序中可能的最大线程数取决于操作系统限制,而不是...

回答 1 投票 0

GraalVM 和 Jvm-Hotspot 的区别

有人可以解释一下 GraalVM 和 JVM-Hotspot 之间的区别,以及 GraalVM 与 OpenJDK 的 HotSpot 有何关系。

回答 4 投票 0

是否可以从本机代码挂钩 Java 函数(入口结束出口)?

我正在尝试用 C++ 编写一个 Java 代理,以在本机级别启用 Java 代码的挂钩,并满足以下要求: 尽量不要引入任何额外的需要加载的 Java 代码,...

回答 0 投票 0

如何设置Java HotSpot VM的开发环境?

了解Java HotSpot虚拟机的最佳方法是什么?如果我想对源代码进行修改并添加自己的功能,什么是最好的开发环境(ctags是否能在 ...

回答 1 投票 1

© www.soinside.com 2019 - 2024. All rights reserved.