【问题标题】:Does both Heap and Stack of Java reside in RAM, similar to C++?Java 的堆和堆栈是否都驻留在 RAM 中,类似于 C++?
【发布时间】:2018-09-14 04:37:34
【问题描述】:

这个问题不是关于 Java 中 Stack 和 Heap 的区别。 在 C++ 中,堆栈和堆都在 RAM 中。 Java 中的表现如何?

【问题讨论】:

  • 你可能会喜欢这篇文章stackify.com/java-heap-vs-stack
  • 只是为了明确这个问题:如果不在 RAM 中,它会在哪里(或者当你说“在 RAM 中”时,你的意思是与在哪里相反?)

标签: java heap-memory ram stack-memory


【解决方案1】:

是的。 Stack用于静态内存分配,Heap用于动态内存分配,都存储在计算机的RAM中

这是为了确保更快地处理 java 程序。

【讨论】:

  • 更多细节的任何来源。我现在更好奇了。
【解决方案2】:

进程是正在执行的程序。它由数据(存储全局变量)、堆(动态内存分配)、堆栈(函数调用、局部变量)和文本部分(这代表您的代码文件)组成。所以我对 Java 了解不多,但我相信不管是哪种编程语言,栈和堆都只能在主内存中使用。

【讨论】:

  • 什么是主内存?
  • RAM(随机存取存储器)
【解决方案3】:

这可能会有所帮助。 https://medium.com/fhinkel/confused-about-stack-and-heap-2cf3e6adb771

在 Java 或 C# 中,值类型(基元)存储在堆栈中,引用类型存储在堆中

【讨论】:

    猜你喜欢
    • 2014-10-04
    • 2013-09-25
    • 2015-11-05
    • 2012-04-08
    • 2015-10-24
    • 1970-01-01
    • 1970-01-01
    • 2013-03-04
    • 2020-07-30
    相关资源
    最近更新 更多