社区
Web 开发
帖子详情
java.lang.OutOfMemoryError: GC overhead limit exceeded
素剑步青尘
2014-09-04 07:47:09
在电脑上调试的时候是可以的,放在服务器上就不行了,服务器是window7,tomcat55版本,抱着个错误,代码是大概1000条数据和数据库中20w数据做比较的时候,第一次可以,第二次就不行了,重启tomcat就可以了,这是什么原因,为什么开发的时候是好好的,导入多次都没问题!
...全文
450
4
打赏
收藏
java.lang.OutOfMemoryError: GC overhead limit exceeded
在电脑上调试的时候是可以的,放在服务器上就不行了,服务器是window7,tomcat55版本,抱着个错误,代码是大概1000条数据和数据库中20w数据做比较的时候,第一次可以,第二次就不行了,重启tomcat就可以了,这是什么原因,为什么开发的时候是好好的,导入多次都没问题!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
rumlee
2014-09-05
打赏
举报
回复
第一次可以,第二次就不行,这说明你的程序存在内存泄漏。查看程序是否存在全局List、Map之类的对象。
secondfirstlife
2014-09-05
打赏
举报
回复
这个问题,明显内存泄露了,服务器上调大一些,但这也不是解决问题的关键,这个只能再去检查代码了,怎么可能一次性导出那么多,把有用的导出就行了,还有就是要导出这么多的东西,你可以分几次导出就不会了,你现在是20W,等到100W的时候你怎么办,硬件是有极限的,你可以改变你的方法,方法改变了就行了,不管导出多少,都是一样的
素剑步青尘
2014-09-04
打赏
举报
回复
引用 1 楼 duxingzhe0311 的回复:
OutOfMemory。。把堆内存设大点儿试试。。。
如何设置?在哪里设置?求支教
rockets311
2014-09-04
打赏
举报
回复
OutOfMemory。。把堆内存设大点儿试试。。。
SmaliInjector20170719
说明: =================================================================== 1). dex 转 jar 用的 enjarify,比目前常用的 dex2jar(d2j) 要稳定可靠得多,尤其是在处理重度混淆过的apk时 2). 用于对apk进行代码修改,扫描目标apk中函数,并在指定函数的开头部分 添加 调用自定义静态函数的代码 3). 省略 jar 转 smali 再回转的步骤,转而使用 objectweb.asm(ow2) 直接对 jar 文件进行 smali 注入 4). dex2jar 的步骤使用的是 google 自家的 enjarify 工具,没使用老掉牙的、对部分混淆apk处理极不准确极不稳定的 dex2jar(d2j) 5). jar2dex 使用的是 android studio 自带的 dx.bat 工具,貌似 dex2jar(d2j) 在做jar回转的时候也是调用dx.jar 6). 手机无需 root 要求: =================================================================== 已安装 jdk1.7 或 jdk1.8 已安装 Android Studio 已安装 pypy3 或者 python,pypy3 下载地址:http://download.csdn.net/detail/jizhitp/9902691 步骤: =================================================================== 1). 使用 jeb、jadx、jd 等静态分析工具分析源apk,确定要注入代码的类及函数 2). 用记事本打开 main.bat,设置正确的路径,以及源apk文件名 3). 在当前文件夹空白处点一下,然后按 shift + 右击,选择 "在此处打开命令行窗口" 4). 编辑静态类源文件:SmaliInjector\android\StaticClass.
java
,这个类将会被包进目标apk中 5). 编辑注入器源文件:SmaliInjector\pc\Injector.
java
,这是注入器关键文件,作用是调用ow2.asm来对目标jar中特定类的特定函数进行代码注入 6). 运行 main.bat即可 错误处理: =================================================================== 1). 此工具默认使用pypy来运行py脚本,若想使用 python 请打开 google_enjarify\enjarify.bat 把 pypy 改成 python 2). 安装重包后的apk时,若出现 INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES 错误,请将手机中原有的应用卸载后再安装 3). android.jar 最好选用跟目标手机版本一致的,否则重包后的apk几乎100%闪退 4). 若在 jar 转加 dex 的过程中出现
java
.
lan
g.
OutOfMemoryError
:
GC
over
head
limit
exce
eded
的错误,请调大 main.bat 中的 -Xmx 和 -Xss 其它: =================================================================== 1). pypy3 比 python 快蛮多,推荐使用 2). enjarify 有两种模式: 默认的模式,转换出来的代码阅读性比较好,但比较慢 --fast 快速模式 3). main.bat 内有两个便捷开关,赋值表示启用,参数留空表示开关不启用 Resign_Only 是否只做 重签名 的动作,可用于验证目标 apk 有没有做签名保护 SkipDex2jar 是否跳过 dex 转 jar 的步骤,转换很耗时,第二次调用 main.bat 时可以选择跳过,能省蛮多时间
poi大量数据读取
gc
内存溢出解决方案
poi读取大量数据会造成
gc
内存溢出的报错,由于垃圾回收机制无法将大量的对象及时的回收,而这些对象又会保存在内存中,会导致内存不够用的情况,这时候我们就需要使用新的方法,读取为cvs即可.此解决方案可支持千万数据的传输不报错
R语言导入导出数据方法介绍
讲述如何在R语言中导入导出数据的PPT,一共28张
OutOfMemoryError
Handbook
OutOfMemoryError
的8种经典案例,
Java
heap space、
GC
over
head
limit
exce
eded
、Permgen space、Metaspace、Unable to create new native thread、Out of swap space?、Requested array size
exce
eds VM
limit
、Kill process or sacrifice child。
系统稳定性——
OutOfMemoryError
常见原因及解决方法1
1.
Java
heap space 2.
GC
over
head
limit
exce
eded
3. Permgen space 5. Unable to c
Web 开发
81,092
社区成员
341,716
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章