一次查内存泄露

最近项目在进行对外测试,在服务器上线几个小时后,内存爆满,CPU因为一直在GC消耗居高不下,最后只能重启进程。

最后通过工具分析,找出了代码中存在的问题:

  1. 对象池中的对象回收后还一直持有重量级对象的强引用。
  2. 匿名闭包持有重量级对象,在生命周期结束的时候没有释放。
posted @ 2018-02-07 22:34  JasonKoo  阅读(113)  评论(0编辑  收藏  举报