用final关键字修饰类,直接声明其中方法不能被重写,提高jvm解析效率
尽量重用对象,减少对象创建
尽可能使用局部变量,局部变量用完直接销毁,节省空间
及时关闭流,避免不必要的资源占用,对资源的关闭,要分开操作,避免一个失败,另一个也不能关闭
尽量减少对变量的计算
尽量使用懒加载的策略,什么时候用到再加载
如果能估计要添加数据的多少,直接声明集合的长度,避免集合重新计算分配空间,消耗性能
常量和变量比较,常量放在前面
不要在foreach中add,rmove数据,会出错,应该使用iterate(具体原因看源码,foreach操作后的记录变更数和iterate所期望的不一致)
大量数据的复制使用system.arraycopy()方法
在合适的场合使用单例模式
顺序插入和访问使用ArrayList,无序使用LinkedList,一个线性表,一个链表数据结构
public方法中不用传入过多的参数,封装一下
慎用==,使用equals比较对象