腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
1
回答
关于
堆
内存
和
使用
java
进行
递归
调用
的
问题
、
、
、
、
如果我有一个函数,它以
调用
自身结束(但不返回自身)。上一次
调用
的
对象是从
堆
内存
中移除
的
,还是我使其溢出?
浏览 15
提问于2020-02-17
得票数 0
3
回答
在无限循环中
堆
溢出代替堆栈溢出
、
、
、
、
在
java
中,当方法
调用
自己并导致无限循环时,将引发堆栈溢出错误。当对象在
堆
内存
中初始化时,不应该抛出
堆
内存
溢出错误,因为涉及一个对象来
调用
该方法。有
堆
溢出错误吗?!
浏览 2
提问于2014-10-20
得票数 1
回答已采纳
3
回答
为什么这会产生一个
java
.lang.StackOverflowError,这意味着什么?
、
、
我为一个掷骰子游戏写了一个简单
的
代码。我仍在研究如何解决循环故障,但它在第33行给了我一个
java
.lang.StackOverflowError: * @ */ { //random number generator
浏览 2
提问于2013-12-19
得票数 0
3
回答
如何在
Java
中管理
堆
空间
、
我试图
递归
地遍历我
的
驱动器来搜索一些文件。当有有限
的
文件夹/文件时,代码运行良好,但是当我搜索C驱动器时,它会抛出
堆
内存
中
的
大量文件。线程" thread -4“中
的
异常
java
.lang.OutOfMemoryError:
Java
堆
空间 请给我一些好
的
内存
管理技巧,特别是当我们
进行
递归
调用
时。或者给我
浏览 4
提问于2012-05-18
得票数 0
回答已采纳
2
回答
堆栈溢出错误与无限循环
、
、
堆栈溢出错误是相同
的
。如果没有,那有什么区别呢? 你也能给出示例代码吗?
浏览 10
提问于2014-11-30
得票数 5
回答已采纳
3
回答
Java
何时
调用
垃圾收集器
、
、
我读过很多
关于
Java
的
文章。我看到如果我们得到
java
.lang.OutOfMemoryError,我们应该增加-Xmx来解决这个
问题
。如:这将将
Java
使用
的
堆
内存
增加到2048 to。现在到了我头上
的
问题
。有关上述设置
的
问题
:
Java
在
调用</e
浏览 5
提问于2015-01-23
得票数 2
回答已采纳
2
回答
带
内存
分配
的
递归
、
、
、
我看了一段
关于
CUDA
和
Barnes-Hut算法
的
视频,有人说有必要对GPU
的
树设置一个深度限制,然后我突然想到了在
堆
中可能
进行
递归
的
想法。基本上,我只是想知道:是否有可能从
堆
中分配
内存
并将其用作临时
的
“堆栈”,在其中放置函数
调用
递归
函数以延迟堆栈溢出? 如果是这样,如何实现它,我们会为指向函数
的
指针分配空间吗?我假设它需要在
堆
浏览 3
提问于2015-10-07
得票数 6
回答已采纳
5
回答
在
Java
中获取可用剩余堆栈
内存
的
最佳方法?
、
在
递归
调用
期间,在
Java
中获取或计算可用剩余堆栈
内存
的
最佳方法是什么? (我正在尝试对深度
递归
调用
进行
分段,以便尽可能多地
使用
堆栈(为了提高速度性能),但又不会遇到堆栈溢出。我已经做了一个“
堆
”版本,它带来了速度性能开销,这就是为什么我要做这个优化。)
浏览 1
提问于2011-12-14
得票数 4
1
回答
如何监控
java
应用程序
的
堆栈
使用
情况?
、
、
、
、
我正在开发一个运行速度非常慢
的
Java
应用程序。为了提高性能,我想先对其
进行
监控。
使用
jvisualm我可以监控我
的
Java
应用程序
的
堆
大小,jconsole -这两个工具都在bin文件夹中-我可以看到“非
堆
内存
使用
情况”,但由于我
的
应用程序似乎包含相当多
的
递归
调用
,我想知道
使用
的
堆栈
浏览 1
提问于2016-05-20
得票数 1
3
回答
java
递归
算法会消耗更多
的
堆
导致额外
的
垃圾收集吗?
如果我有两个算法产生相同
的
结果,其中第一个是基于
递归
的
,另一个是基于循环
的
,这会导致更多
的
垃圾收集与纯程序流管理有关吗?
浏览 5
提问于2013-08-24
得票数 1
回答已采纳
1
回答
使用
jemalloc在jna应用程序中查找本机
内存
分配
、
、
、
我们有一个
Java
应用程序,它通过JNA
调用
用C编写
的
.so库,因此
Java
应用程序
和
C代码运行在同一个过程中。我们发现了一个缓慢
的
内存
泄漏,并且通过JVM
堆
监视器将JVM
堆
排除在外,确认JNA或C代码中存在这个
问题
。这里显示
的
结果是: 从图中,我们可以找到许多
关于
java
调用
的
方法。但是我们找不到
关于
JNA或
浏览 19
提问于2021-12-06
得票数 0
3
回答
堆
转储!=虚拟
内存
?
、
、
、
、
不太了解
Java
,尤其是在
Java
中调试,但是在Jenkins中
使用
进行
堆
转储,然后在Eclipsewith中解码它,显示了
使用
了169.4 MB
的
总
内存
,而在Jenkins监控中,
内存
似乎经常被
使用
,为什么我只有169.4 MB
的
垫子?可能是因为在
进行
转储之前Jenkins执行GC吗?如果是这样的话,我能避免看到完整
的
内存
转储吗?
浏览 3
提问于2015-09-25
得票数 3
回答已采纳
1
回答
当
堆
和
堆栈都满了时会发生什么?
、
假设我正在
使用
一个非常重
的
应用程序(或者您可以说它是一个非常糟糕
的
代码,它一直在堆上分配
内存
,不会释放
内存
,也不会
使用
递归
)。现在,在这种情况下,
堆
和
堆栈之间没有任何空闲空间,如果我试图在堆上分配一些
内存
,那么会发生什么呢?它会溢出到堆栈上吗? 另外,如果我们
进行
递归
调用
,并且堆栈需要展开,那么堆上会溢出吗?
浏览 0
提问于2014-05-02
得票数 2
回答已采纳
3
回答
哪种语言/平台没有固定
的
堆栈大小?
、
是否某些语言或平台没有固定
的
堆栈大小,因此不容易溢出?我记得在UNIX上
使用
C时,堆栈很难溢出,而在Win3.1
的
日子里,堆栈很容易溢出。
浏览 0
提问于2009-05-29
得票数 1
回答已采纳
8
回答
递归
或并发循环
、
我读到了一些开发面试实践,特别是
关于
面试中问到
的
技术
问题
和
测试
的
文章,我对“好吧,你用一个while循环解决了
问题
,现在你可以用
递归
来解决
问题
”,或者“每个人都可以用100行同时循环来解决这个
问题
,但是他们能用5行
递归
函数来解决这个
问题
吗?”我
的
问题
是,
递归
通常比if/while/for构造好吗? 老实说,我一直认为
递
浏览 0
提问于2013-01-11
得票数 140
回答已采纳
5
回答
Java
:
递归
构造函数
调用
和
堆栈溢出错误
、
、
<init>(HeapQn1.
java
:8) ...根据我
的
理解,对象
的
内存
分配发生在
堆
内存
中,并且我期望有一个OutOfMemoryError,因为在某个时候,由于重复
的
对象创建,
堆
内存
将满。据我所知,构造函数是一个方法,由于
堆
内存</em
浏览 7
提问于2015-06-18
得票数 3
回答已采纳
1
回答
内存
不足
的
Android原生Floodfill实现
、
、
、
对于Floodfill算法,我们
使用
本机代码(jnibitmap.cpp)。有时,当我们执行算法时,我们得到OOM错误“致命信号11 (SIGSEGV)”。正如我们在
内存
监视器中看到
的
,我们还没有到达
堆
边界,但可用
的
未分配
内存
非常小(<1MB)。当它超过2MB时,它总是在工作。我们认为
问题
出在本机代码上,所以android
内存
管理无法对增加
的
内存
使用
量做出反应。
浏览 16
提问于2015-11-16
得票数 0
2
回答
关于
java
线程变量可见性
的
混淆
、
、
我发现
的
所有
关于
可见性
的
例子都是带有基元类型
的
示例。我想知道
的
是:如果一个对象在
堆
中是新
的
,当一个线程
调用
它
的
方法来改变它
的
状态时,没有锁定或同步,其他线程会看到这个变化吗?假设有一个
Java
.Colletion对象,一个线程
调用
它
的
add()方法 有人说
堆
中
的
对象仍然存在可见性
问题
,但是JLS说: 17.4.
浏览 2
提问于2011-07-19
得票数 6
1
回答
Java
JVM最大堆大小可预先预留
、
、
有很多
关于
堆
大小
的
帖子
和
站点,但都没有提到如何在
调用
jvm时找到我可以保留
的
最大堆大小。 任务是用最大可用
堆
大小xmx=max动态启动jvm (这里不需要讨论这个任务
的
对象!)人们会想到读取当前可用
内存
或空闲
内存
,并将此大小用于xms
和
xmx。但这行不通。例如,在64位计算机
和
Windows上,有24 GB
内存
,可用虚拟
内存
约为1.8GB:(这些
浏览 3
提问于2015-07-28
得票数 5
5
回答
如何获取
Java
堆
的
内存
地址?
、
如何确定当前进程中运行
的
JVM
的
Java
堆
的
内存
地址?也就是说,
使用
Java
、C或其他
调用
,获得一个空*指针或等价于JVM为
堆
分配
的
连续
内存
区域? Matlab
的
进程中嵌入了JVM。我想对我
的
进程
进行
检测,以检查
Java
堆
和
Matlab
的
内存</em
浏览 4
提问于2009-05-13
得票数 7
回答已采纳
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
腾讯会议
云直播
对象存储
活动推荐
运营活动
广告
关闭
领券