立即学习:https://edu.csdn.net/course/play/27126/357997?utm_source=blogtoedu
- 如果没有特殊里有,别重写finalize方法
- 别频繁地操作String,尤其别在循环和多线程里频繁操作。因为String是不可变类,频繁操作会造成内存碎片
- 如确要频繁操作,用StringBuilder或StringBuffer
- 在finally从句里释放IO、数据库或网络连接等的物理对象,以确保对象能在各种场景里正确的关闭
- 用好集合对象(比如List,HashMap)后,应当及时clear
- 大的对象用好后,可以在finally从句里手动设置成null,比如obj=null
- 尽早地清空对象上的强引用,或尽可能少在对象上加强引用,从而让对象被回收的时间尽可能提前