腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
1
回答
java
是否
将
某个
函数
的
本地
对象
放在
堆栈
上
?
、
、
、
只是想知道,找不到答案(至少在我提出这个问题
的
方式
上
): 如果我有这样
的
东西: double compute(double input) return new Computer(input).run(); } 假设Computer类方法不干扰任何其他类,编译器/jvm会在
堆栈
上
分配类实例吗?(这里不是讨论语言规范,而是隐藏优化) 更一般地说,有没有一种方法可以通过遵循特定
的
约束来为
函数
局部
对象
分配零开销?
浏览 12
提问于2020-10-31
得票数 0
回答已采纳
7
回答
为什么在
Java
中使用堆内存
、
为什么我们要使用堆内存,我们可以使用
堆栈
内存吗? 在阅读了答案之后,还有一个问题出现在我
的
脑海中:( 1)除了堆和
堆栈
,我们还有其他
的
记忆吗?编辑过
的
我偶然看到了字符串池,该内存与堆或
堆栈
相关联吗?
浏览 3
提问于2010-06-30
得票数 6
回答已采纳
2
回答
默认
的
堆栈
大小是多少,它可以增长吗,它如何与垃圾收集一起工作?
、
、
我知道每个线程都有自己
的
stack。基元类型和引用保留在
堆栈
上
,没有
对象
保留在
堆栈
上
。
堆栈
可以增长多少?(与参数-Xms和-Xmx)Can一样,我们限制其增长?
堆栈
是否
有默认
的
最小值和最大值?垃圾收集在
堆栈
上
是如何工作
的
?
浏览 208
提问于2013-11-17
得票数 85
回答已采纳
1
回答
机器人可以在
堆栈
上
而不是堆上分配
本地
方法
对象
吗?
、
、
、
对象
,这些
对象
严格地是
函数
(resp )
的
本地
对象
。方法)在为此
函数
分配
的
堆栈
帧中。 但是,在
java
中,所有
对象
都被分配到堆上,甚至是完全
本地
的
对象
,这些
对象
不会在方法之外泄漏。在某些情况下,能够在
堆栈
上
而不是堆上分配这样
的
对象
将
提供很高
浏览 3
提问于2014-11-27
得票数 0
回答已采纳
1
回答
与
Java
内存管理(
堆栈
和堆)混淆
、
、
这听起来可能很愚蠢,但我仍然不清楚
Java
堆栈
和内存堆。我从学习中了解到
的
情况如下:3)由new运算符分配
的
所有内存(无论是在方法中还是在类中)都
放在
内存堆中。以下是我所担心
的
情况: 1)如果我在一个方法中创建了一个int变量并返回它,它会去哪里(我相信它在
堆栈
上
,但需要澄清)。2)如果我在一个
浏览 3
提问于2012-05-17
得票数 4
回答已采纳
3
回答
概念检查:
Java
的
仅堆内存分配模型并不意味着它没有
函数
调用
堆栈
,对吧?
、
我对这里
的
“绝对”程度有点困惑。基本
上
,下面的是正确
的
吗?"
Java
没有基于
堆栈
的
内存分配,程序员可以直接访问“不应该与"
Java
仍然使用
函数
调用
堆栈
来实现
函数
调用,就像所有其他语言一样”混为一谈。
浏览 0
提问于2010-06-22
得票数 3
回答已采纳
2
回答
我可以递归地调用异步
函数
而不溢出
堆栈
吗?
、
因为异步
函数
的
返回站点不是调用者,所以我假设这是可行
的
,但我认为我会验证这是安全
的
,以防万一。如果不是,为什么这会使
堆栈
溢出?some work CheckAsync(recursiveTimer);编辑:我决定试一试-它看起来不溢出
堆栈
(它现在正在我
的
机器
上
运行-它目前正在呼叫21万)。我假设
的
原因是,因为CheckAsync
函数</
浏览 5
提问于2014-08-22
得票数 6
回答已采纳
2
回答
Java
: ConcurrentModificationException,3个线程,不同
的
列表,相同
的
对象
、
、
、
我有以下情况:this.products = new ArrayList(); products.addAll(productListParam我假设,如果我在每个线程中创建一个完整
的
新列表,我可以在
本地
任意修改
浏览 0
提问于2014-10-04
得票数 2
3
回答
内存分配、
堆栈
和堆
什么时候把
函数
放到
堆栈
上
?首先将主
函数
加载到
堆栈
上
,然后在堆中分配
对象
,然后当
对象
调用
函数
时,它们被放到
堆栈
上
,每次都将内存分配给
浏览 1
提问于2013-10-02
得票数 0
6
回答
在
Java
中,new和local之间有性能差异吗?
、
、
、
在C和C++中,我知道在
堆栈
上
实例化
对象
和在堆上使用“new”创建
对象
之间可能存在巨大
的
性能差异。 这在
Java
中是一样
的
吗?
Java
中
的
'new‘操作符非常方便(特别是当我不需要记住释放/删除使用'new’创建
的
对象
时),但这
是否
意味着我可以使用‘new’呢?
浏览 1
提问于2011-03-18
得票数 2
回答已采纳
4
回答
指向C++中
对象
的
指针-
堆栈
/堆上有什么?
、
、
、
、
我是从
Java
开始
的
,所以我对下面一行中
的
栈/堆发生了什么感到有点困惑:其中x是一个局部变量。在C++中,与该语句相关
的
堆栈
中
是否
发生了任何事情?我读到它说
对象
在堆上,但是x呢?在
java
语言中,x只会保存指向
对象
的
内存地址,但是我还没有找到一个明确
的
源代码来说明C++中发生了什么。
浏览 3
提问于2012-01-09
得票数 1
回答已采纳
7
回答
在
堆栈
/堆上创建
对象
?
、
、
、
下面的代码在
堆栈
上
创建一个
对象
:在堆上创建
对象
时,我们可以使用:而不是:当我们
将
堆
对象
创建分成两行并在第二行(o = new object())调用构造
函数
时,这
是否
意味着在第一行(Object* o)中指针是在
堆栈
上
创建
的
?所以Object o将
对象</
浏览 2
提问于2012-04-15
得票数 64
回答已采纳
1
回答
从
函数
返回时内存管理C++
、
、
不同
的
来源--不同
的
答案:我
的
理解是:它不是在堆中,而是在内存中
的
某个
地方,它具有快速访问资源和LIFO结构,它在这个
函数
的
堆栈
框架中创建时是局部
的
,当程序超出功能范围1.1 )在自动内存中创建了
对象
"a“谁是对<e
浏览 2
提问于2020-06-02
得票数 0
5
回答
Java
(Stack&Heap) -在这个简单
的
示例中,内存方面发生了什么
、
、
、
谁能解释一下在这个例子中发生了什么内存问题(
堆栈
和堆)?如果我理解正确的话,
java
将
对象
存储在堆上,所以i1将在堆上……字符串也是这样吗?但是,考虑到它是一个类字段声明,那么i2又如何呢?
浏览 0
提问于2011-12-09
得票数 0
回答已采纳
2
回答
从本机方法返回由JNI创建
的
本地
引用
、
、
、
JNI reference说 我有点迷路了。根据上述,我必须显式调用NewGlobalRef并传递调用NewObject返回
的
对象
。我尝试过这样做,当GC启动时,它似乎不会收集我
的
引用(就像某些东西仍然保存它们一样)。考虑以下项目:Main.
java
import
java
.util.Arra
浏览 4
提问于2015-11-07
得票数 1
回答已采纳
1
回答
在方法中创建
的
对象
、
、
、
我想知道在
本地
方法中实例化
对象
的
位置?据我所知,
对象
存储在堆中,它们
的
引用存储在
堆栈
中。如果是这样,那么当
函数
返回时,对
对象
的
引用不再存在(因为
函数
的
本地
堆栈
框架被弹出),
对象
是否
停留在堆中,还是必须手动删除它(或者像
Java
那样使用垃圾收集)?
浏览 2
提问于2016-12-02
得票数 2
回答已采纳
2
回答
堆栈
与堆
的
澄清
、
、
我读过
堆栈
用于管理
函数
调用,其中作为堆用于存储正在分配
的
对象
。据我所知,非原始类型
的
对象
将
存储在堆中。在
堆栈
和堆
的
情况下,我对以下用法感到困惑:2)
堆栈
管理
函数
调用,但我想知道哪些与
函数
相关
的
信息正在推送到
堆栈
中?3)我在
某个
浏览 7
提问于2015-12-18
得票数 2
3
回答
是否
回收
java
原语?
、
如果我在
Java
方法中声明了int (或任何原始类型),那么该内存是在
函数
返回时释放
的
,还是必须挂起直到垃圾收集器清除它?我知道在C中
堆栈
指针被重置,并且立即释放内存,我知道
Java
中
的
对象
必须被垃圾收集,但我不知道原语会采用哪种方法。
浏览 4
提问于2013-09-11
得票数 14
回答已采纳
1
回答
Javascript中
堆栈
、调用
堆栈
和内存堆之间
的
混淆
、
我对Javascript中如何进行内存分配和
函数
调用跟踪感到困惑。我非常肯定
的
一点是,JS中有一个调用
堆栈
,其中
函数
调用以LIFO方式存储。但是,当谈到内存分配时,我很困惑以下哪一个参数是正确
的
: 像字符串和数字这样
的
原始变量存储在称为
堆栈
的
东西中,这与调用
堆栈
不同。然而,像
对象
和
函数
这样
的
非原始变量存储在堆内存中,但是它们
的
引用存储在
堆栈
中
浏览 5
提问于2022-06-26
得票数 0
回答已采纳
3
回答
Java
易失关键字
、
、
我知道有很多关于易失性
的
问题,但我只是从下面的讨论中感到困惑:我
的
另一个问题是能见度部分。int num4 = 4;...num2 = 20;num4 = 40;在本例中,变
浏览 0
提问于2015-11-11
得票数 2
点击加载更多
相关
资讯
JVM的艺术—JAVA内存模型
Java Jvm虚拟机的内存模型概述
零基础学Java要学习哪些入门知识?
Java要学什么?Java入门的12个知识点总结
Android Camera内存问题剖析
热门
标签
更多标签
云服务器
ICP备案
云直播
腾讯会议
实时音视频
活动推荐
运营活动
广告
关闭
领券