java - 每个方法的操作数堆栈 V/S 每个方法的局部变量
问题描述
JVM 堆栈 我无法弄清楚 Per-method 操作数堆栈和 per-method 局部变量之间的区别是什么?如果 JVM 是 32 位机器,堆栈大小怎么会是 65535 个操作数?
解决方案
JVM对存储在变量中的值和表达式的中间结果是有区别的:例如in (a + b) + c
、a、b、c是局部变量,而中间结果a + b
是存储在栈上的。
堆栈的最大大小与机器字中的位数没有特别的关系。
推荐阅读
- reactjs - 异步函数后变量未初始化
- c++ - 在 g++ 中覆盖 -shared 选项
- python - 如何在 txt 文件中搜索关键字并打印完整的字符串
- c - Iterm 终端中的 Alt + 箭头键转义序列与 VsCode 终端中的不同
- php - 已弃用:必需参数 $msg 遵循 Log.php 第 72 行中的可选参数 $level
- c# - 我可以读取项目中所有 appsettings 文件的文件名吗
- php - 如何使用 php 链接和浏览子目录
- node.js - 如何在 VPS 上部署没有反向代理的 nodejs
- android - 在 FutureBuilder 中调用多个函数会导致错误
- terraform - Terraform - CosmosDB 的变量名称