10.23下午4点,系统频繁发出告警短信,提示部分机器服务不可用 联系系统管理员,被告知系统GC频繁,而且内存已经被占满致使系统宕机服务不可用 3d
经过系统管理员下载了heap文件 对象
经过JProfiler软件打开heap文件 blog
找到占内存最大的对象 内存
进而定位到具体项目代码的位置 软件
最后发现是由于DateUtils类里面的一个循环,因为条件错误致使了死循环 file
因为没有考虑到d1和d2相等的状况致使了死循环循环