Java学习笔记(三十):javacv关于内存泄漏的问题
2017-10-18 11:31
399 查看
问题描述:
最近用到了javacv处理图像,同事写的程序,我单独放在本地,通过run java application来跑是没问题的。然后在本地部署到tomcat,通过接口访问,发现每访问一次,内存就蹭蹭的往上涨,任务管理器中java VM 内存一直在增加;
部署到linux远程服务器,运行几次,直接系统崩溃,tomcat关闭
原因分析:
因为涉及到多张图片的处理,而且处理完后没有进行释放,导致内存泄漏;垃圾回收也没有将这些内存进行回收,因为程序还没有停止,如果是在java application中测试,运行完后会退出进程,从而进行回收;
解决办法:
在图片处理完之后,调用System.gc()进行垃圾回收即可;相关文章推荐
- Java学习笔记(三)——关于Scanner类在读取字符是跳过的问题
- [原创]java WEB学习笔记35:java WEB 中关于绝对路径 和相对路径问题
- java学习笔记,试用初学者,第二节,关于内存地址分配问题
- Java与Flex学习笔记(11)----关于Struts2拦截Flex请求的问题
- Java学习笔记1——关于Scanner类中nextDouble、nextInt、……等方法与nextLine方法联用的问题
- JAVA学习笔记_关于异常机制处理问题
- Android开发学习笔记(五):关于R.java消失或无法更新的问题
- 关于asp.net 2.0 入门学习之“GlobalResources与Callback问题”的笔记
- 关于SQLServer2005的学习笔记——树形结构问题
- JAVA学习笔记--关于System.out.println()
- 关于SQLServer2005的学习笔记——生日问题
- 关于SQLServer2005的学习笔记——多触发器执行问题
- 关于SQLServer2005的学习笔记——多触发器执行问题
- 个人学习笔记8之--关于OVER子句 多属性的比较 PIVOT 聚合问题
- 关于SQLServer2005的学习笔记——统计学自动分组问题
- 关于SQLServer2005的学习笔记——树形结构问题
- 关于asp.net 2.0 入门学习之“GlobalResources与Callback问题”的笔记
- 【个人学习笔记8之--关于OVER子句 多属性的比较 PIVOT 聚合问题】
- 学习笔记一(一个关于TextOut和Invalidate的问题)
- Java学习笔记-关于默认类型或访问权限的总结