10.23下午4點,系統頻繁發出告警短信,提示部分機器服務不可用 聯繫系統管理員,被告知系統GC頻繁,而且內存已經被佔滿致使系統宕機服務不可用 3d
經過系統管理員下載了heap文件 對象
經過JProfiler軟件打開heap文件 blog
找到佔內存最大的對象 內存
進而定位到具體項目代碼的位置 軟件
最後發現是由於DateUtils類裏面的一個循環,因爲條件錯誤致使了死循環 file
因爲沒有考慮到d1和d2相等的狀況致使了死循環循環