问题描述:

  1、系统在执行某个操作时,必现OOM异常。

问题的定位:

  1、排查代码,未发现问题。

  2、在虚拟机启动时,添加参数:-XX:+HeapDumpOnOutOfMemoryError(当发生oom异常时,生成dump文件),得到异常时的dump文件。

  3、使用 jvisualvm 分析dump文件。发现某个pojo存在很多个实例对象,再定位到具体抛出异常的地方,发现是在获取数据库数据时,没有使用分页参数,导致 select * from tableName 这样的低级错误发生。

问题的解决:

  显而易见。

由该案例得到的总结:

  1、由于开发人员的不规范编码,导致的问题。

    比如说:变量的命名问题,变量名称应该顾名思义。

    因此:强制推行全员使用《阿里java开发规范》进行代码的检查与开发。

最新文章

  1. HTML中em与b等的区别
  2. asp.net中Ajax控件的用途(一)
  3. Portal
  4. Ggoogle Protocol Buffer的使用 (基于C++语言)
  5. 《好设计不简单Ⅱ:UI设计师必须了解的那些事》
  6. Activiti源码浅析:Activiti的活动授权机制
  7. For Aisha(阿伊莎)
  8. linq读书笔记2-查询内存中的对象
  9. 使用require.js和backbone实现简单单页应用实践
  10. .Net程序员学用Oracle系列(5):三大数据类型
  11. mysql+keepalived 双主热备高可用
  12. linux介绍、命令(基本命令、常用命令、使用方法、基本格式)
  13. appium的log详细分析
  14. 将.ipynb文件导入到另外的文件中
  15. 命令:install
  16. 递归分治算法之二维数组二分查找(Java版本)
  17. 《Effective Python:编写高质量Python代码的59个有效方法》读书笔记(完结)
  18. django第三课 模版
  19. procexp
  20. java枚举学习入门

热门文章

  1. spring线程池的同步和异步(1)
  2. HttpWebRequest使用时发生阻塞的解决办法
  3. qemu通过控制台向虚拟机输入组合键
  4. 蒙特卡洛树搜索算法 —— github上的implement的原代码
  5. JS 数字相加出现多个小数的问题
  6. 译文:A Robust and Modular Multi-Sensor Fusion ApproachApplied to MAV Navigation
  7. 【Tomcat】Tomcat 配置开机启动
  8. 基于grafana+prometheus构建Flink监控
  9. Python - Django - 命名空间模式
  10. 【grpc proto】python使用proto文件生成简易的服务端和客户端