jvm 相关问题

Java虚拟机(JVM)使一组计算机软件程序和数据结构能够使用虚拟机模型来执行其他计算机程序和脚本。将此标记用于处理JVM提供的工具或在特定方案中如何工作的问题。

OpenJDK 与 Java HotspotVM

OpenJDK VM 和 Oracle Hotspot VM 仍然是两个不同的 JVM 吗? 我似乎找不到任何有关 OpenJDK VM 的官方文档。甚至在 OpenJDK 主页上也有一个 HotSpot G...

回答 2 投票 0

永久代空间与元空间[重复]

JDK 8 中引入的元空间仍然是 JVM 中运行时数据区域的一部分?除了大小自动增加之外,它与 Permgen 空间有何不同?

回答 1 投票 0

Hotspot VM 是如何生成 String oops 和mirror oops 的?

在openjdk8源代码中,我发现一些java.lang.String oop不经过字节码引擎并由jvm本身分配。正如 hotspot/src/share/vm/classfile/javaClasses.cpp:185 所说: 手柄

回答 1 投票 0

Hotspot JVM - G1GC 堆大小调整问题

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

回答 1 投票 0

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

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

回答 1 投票 0

为什么try-catch语句中JVM ByteCode的LocalVariableTable长度不正确?

我写了一个简单的代码: L11 公共无效 sum2() { L12 int a = 25; L13 尝试{ L14 int b = 8; L15 如果 (a > 20) { L16 int k = a + b; L17...

回答 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

我尝试在cmd中执行Java程序,但使用“java”运行程序时出现错误

我可以在VS code中成功运行程序: 在 VS Code 中运行 命令: /usr/bin/env /usr/lib/jvm/java-17-openjdk-amd64/bin/java -XX:+ShowCodeDetailsInExceptionMessages -cp /home/bignosecss/.vscode-...

回答 1 投票 0

print() 使线程本地缓存无效?

在 Java/Kotlin 或任何 JVM 语言中,每个线程都有一个“本地内存”AKA。 “缓存”。当一个线程想要将一个变量写入内存时,它首先更新自己的值......

回答 1 投票 0

如何可视化 JVM 在 Linux 上的工作?

我没有找到任何程序或工具,例如 VisualVM 或 Visual GC for linux。除了 JVM 运行参数之外,还有什么方法可以查看它的工作情况吗?顺便说一句,我使用 Intellij IDEA。可能 JetBrains 有...

回答 2 投票 0

启动 PyCharm 时出错:无法加载 JVM DLL

我之前安装了PyCharm是为了学习Python,之后我也安装了Eclipse来学习JAVA。顺便说一句,现在我启动 Eclipse 没有问题,但是当我启动 PyCharm 时,我看到错误消息...

回答 3 投票 0

虚拟机初始化期间发生错误 - 无法分配元空间

元空间需要~1GB jenkins@android-build:~$ /var/lib/jenkins/tools/hudson.model.JDK/JDK_8u131/bin/java -version VM初始化期间发生错误 无法分配元空间:

回答 2 投票 0

使用 javax.script.ScriptEngineManager 评估 JVM 内的 Kotlin 时出现的问题

我正在尝试使用 Java 脚本 API 评估 JVM 内的 Kotlin 代码。 尝试 { ScriptEngineManager().getEngineByExtension("kts").let { it.eval("val f: (CommandContext.()->任意?) =...

回答 4 投票 0

“主动”垃圾收集与 Rust 的借用检查器

我对 Rust Borrow Checker 与 JVM 垃圾收集器的理解有一个基本问题。抱歉,如果这是一个业余问题。 我试图深入了解...

回答 1 投票 0

在Java中手动将字节写入.class文件

我尝试通过将字节码写入十六进制并将其存储到字符串中,然后将它们转换为字符并使用 java 将它们写入 .class 文件来手动将字节写入 .class 文件...

回答 1 投票 0

如何高效地docker化java微服务

虽然 Java 应用程序服务器将扩展唯一的 JVM 来运行多个(微)服务,但 dockerized java 微服务架构将为每个 dockerized 微服务运行一个 JVM。 考虑到 20...

回答 2 投票 0

为什么Java生成的字节码包含入栈和立即出栈的操作?

这是一个例子 公共整数添加(整数a){ 一个++; 返回一个; } 该方法对应的字节码指令如下 0 aload_1 1 astore_2 2 aload_1 3 调用虚拟...

回答 1 投票 0

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