java堆是用来存储对象实例的;
只要不断创建对象,GC Roots到对象之间有可达路径来避免垃圾回收机制清除这些对象,当对象数量达到最大堆的容量限制的时候就会产生内存溢出异常。
异常对战信息为OutOfMemoryError,进一步提示:java heap space。

如何解决?
内存映射工具,eclipse中的Memory Analyzer来对Dump出来的堆转储快照进行分析。
1、内存泄露:通过工具查看泄露对想到Gc Root的引用链。
2、不存在内存泄露:内存中对象必须存活,检查虚拟机的堆参数(-Xmx 与 -Xms),与机器物理内存对比看是否还可以调大,从代码上检查是否存在某些对象生命周期过长,持有状态时间过长的情况,尝试减少程序运行期的内存消耗

最新文章

  1. 总结初用erlang 时的遇到一些问题
  2. golang笔记——数组与切片
  3. 编辑距离及其动态规划算法(Java代码)
  4. U盘操作系统,Kali Linux操作系统安装
  5. 【编程题目】输出 1 到最大的 N 位数
  6. Ubuntu 修改源
  7. 2016 ACM/ICPC Asia Regional Shenyang Online 1003/HDU 5894 数学/组合数/逆元
  8. WCF学习心得------(二)设计和实现服务协定
  9. PKM(personal knowledge management)
  10. thickbox 关于动态生成 无法跳出弹出框的问题
  11. Linux LVM硬盘管理及LVM分区扩容
  12. OpenStack Dashboard
  13. Mybatis实战之TypeHandler高级进阶
  14. python连接数据库异步存储
  15. MySQL8.0设置远程访问权限
  16. 6.03-news_xpath2
  17. 导入Excel文件
  18. linux centos重置mysql密码教程
  19. Java and C# Comparison
  20. 【洛谷】3469:[POI2008]BLO-Blockade【割点统计size】

热门文章

  1. Memcached服务器上实现多个实例(约约问题排查)
  2. LAXCUS大数据操作系统3.03版本发布,欢迎使用试用
  3. 进阶:2.GBDT算法梳理
  4. pssh命令详解
  5. Python操作数据库之 MySQL
  6. Java程序设计实验 实验五
  7. oracle 分页的sql语句
  8. MAVEN教程--01安装|创建|解释
  9. Android笔记-3-EditText的属性介绍
  10. Java面试& HashMap实现原理分析