当前位置: 首页 > 知识库问答 >
问题:

JVM中的指令数

子车安和
2023-03-14

共有1个答案

刘瀚
2023-03-14

预期的答案几乎肯定是256,因为一个字节有256个可能的值。

这当然与实际的JVM指令集无关。可能的指令的数量可以从几十个到指数级的大数目,这取决于你的计算方式。

实际的JVM指令集有许多未使用的操作码,一个操作码在概念上表示不止一条指令,还有许多指令可以用多个不同的操作码以大量不同的方式编码。许多指令都不止一个字节,其中一对最长可达64KB。这甚至还没有涉及到像如何计算宽前缀这样的问题。

 类似资料:
  • 我猜这是一个基本的问题,但是为什么没有sload指令呢?为什么你可以加载除了short之外的所有原语?(有saload,但仍然……) 对于:

  • 问题内容: 是否有Java语言或JVM中的任何软件预取指令,例如__builtin_prefetch(在GCC中可用) 问题答案: 一件有趣的事是Hotspot JVM实际上 确实支持 预取! 它把和方法作为内部函数,并将其编译成相应的CPU指令。 不幸的是,没有声明这种方法。但是,如果将以下方法添加到Unsafe.java中,对其进行重新编译并替换rt.jar中的Unsafe.class(或仅添

  • 我参考了下面的oracle jvm文档 https://docs.oracle.com/javase/specs/jvms/se7/html/jvms-6.html#jvms-6.5.pop 弹出操作弹出操作数堆栈顶部的值 总体安排 pop表格pop=87(0x57) 操作堆栈...,值→ ... 说明从操作数堆栈中弹出顶部值。 除非值是1类计算类型的值(§2.11.1),否则不得使用pop指令。

  • 问题内容: 我正在阅读此博客文章。 作者正在谈论在多线程环境中打破in 。 有了: 变成: 作者说,我引用: “我在这里所做的是添加一个附加读取: 哈希的第二次读取,在返回之前 。听起来很奇怪,而且不太可能发生,第一次读取可以返回正确计算出的哈希值,内存模型允许第二次读取返回0!这是允许的,因为该模型允许对操作进行广泛的重新排序。第二次读取实际上可以在代码中移动,以便处理器在第一次读取之前进行处理

  • 所以我和一位面试官(你的标准人力资源经理)谈了他们在面试中真正想要的东西,他提到了一些关于测试JVM指令知识的东西(以及其他很多东西)。 我不知道那是什么,但我以为他说的是字节码指令。 我做了一些研究,似乎在“JVM指令”上找不到任何东西,我只找到了字节码指令的引用,我已经知道了字节码指令。 例如:http://docs.oracle.com/javase/specs/jvms/se7/html/

  • 本文向大家介绍JVM常用指令速查表,包括了JVM常用指令速查表的使用技巧和注意事项,需要的朋友参考一下 JVM 基本指令 基本指令集是最常用的,总结如下: 指令 释义 iconst_1 int型常量值1进栈 bipush 将一个byte型常量值推送至栈顶 iload_1 第二个int型局部变量进栈,从0开始计数 istore_1 将栈顶int型数值存入第二个局部变量,从0开始计数 iadd 栈顶两