gpt4 book ai didi

java - 收到错误 "java.lang.StackOverflowError: stack size 1036KB"和 OutOfMemory

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:35:22 24 4
gpt4 key购买 nike

我正在使用一个完全处理图像和视频的应用程序。我将设备的所有图像和视频存储到应用程序数据库中,并且此任务在后台服务中执行。在这个过程中,我使用 getFacesFromBitmap(mBitmap) 检查检测图像中的人脸。

问题是有时我收到错误 java.lang.StackOverflowError: stack size 1036KB 有时我收到 OOM 错误。

那么有什么好的方法可以解决这个问题吗?

最佳答案

StackOverflowError 通常是由堆栈大小过大(太多的方法相互调用)引起的

有时它是由递归调用自身的方法引起的(想象一个永远不断调用自身的方法!)。

解决该问题取决于它是由编程错误引起的,还是您的应用程序的最大堆栈大小限制不足。

我建议您检查递归调用的代码,并确保没有方法会无休止地调用自身。

另一种选择(在确保代码没有问题之后)是增加程序的堆栈大小,例如:Tomcat 有一个名为“-Xss”的参数,可用于调整最大堆栈大小, 检查下面的链接:

http://www.tomcatexpert.com/blog/2011/11/22/performance-tuning-jvm-running-tomcat

关于java - 收到错误 "java.lang.StackOverflowError: stack size 1036KB"和 OutOfMemory,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37316833/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com