1、宏里面有return语句,确保前面资源已经释放,很容易造成各种隐患,产品最好禁止这种做法。2、不要将多个判断语句写在一起。3、不要在一条语句中分配一个以上的资源,应该在自己的代码语句中这些显示的资源分配,而且每次都应该马上将分配的资源赋予管理对象。4、对象创建以后,首先加入到自动释放列表中,再执行其他操作。5、数据库连接不能放在循环体中创建,否则会导致内存泄漏,数据库连接异常。