案例(1)-- OOM异常
2024-08-26 21:42:46
问题描述:
1、系统在执行某个操作时,必现OOM异常。
问题的定位:
1、排查代码,未发现问题。
2、在虚拟机启动时,添加参数:-XX:+HeapDumpOnOutOfMemoryError(当发生oom异常时,生成dump文件),得到异常时的dump文件。
3、使用 jvisualvm 分析dump文件。发现某个pojo存在很多个实例对象,再定位到具体抛出异常的地方,发现是在获取数据库数据时,没有使用分页参数,导致 select * from tableName 这样的低级错误发生。
问题的解决:
显而易见。
由该案例得到的总结:
1、由于开发人员的不规范编码,导致的问题。
比如说:变量的命名问题,变量名称应该顾名思义。
因此:强制推行全员使用《阿里java开发规范》进行代码的检查与开发。
最新文章
- HTML中em与b等的区别
- asp.net中Ajax控件的用途(一)
- Portal
- Ggoogle Protocol Buffer的使用 (基于C++语言)
- 《好设计不简单Ⅱ:UI设计师必须了解的那些事》
- Activiti源码浅析:Activiti的活动授权机制
- For Aisha(阿伊莎)
- linq读书笔记2-查询内存中的对象
- 使用require.js和backbone实现简单单页应用实践
- .Net程序员学用Oracle系列(5):三大数据类型
- mysql+keepalived 双主热备高可用
- linux介绍、命令(基本命令、常用命令、使用方法、基本格式)
- appium的log详细分析
- 将.ipynb文件导入到另外的文件中
- 命令:install
- 递归分治算法之二维数组二分查找(Java版本)
- 《Effective Python:编写高质量Python代码的59个有效方法》读书笔记(完结)
- django第三课 模版
- procexp
- java枚举学习入门
热门文章
- spring线程池的同步和异步(1)
- HttpWebRequest使用时发生阻塞的解决办法
- qemu通过控制台向虚拟机输入组合键
- 蒙特卡洛树搜索算法 —— github上的implement的原代码
- JS 数字相加出现多个小数的问题
- 译文:A Robust and Modular Multi-Sensor Fusion ApproachApplied to MAV Navigation
- 【Tomcat】Tomcat 配置开机启动
- 基于grafana+prometheus构建Flink监控
- Python - Django - 命名空间模式
- 【grpc proto】python使用proto文件生成简易的服务端和客户端