一、类的使用
- 使用较浅的继承层次。
- 优先使用来自集合框架的类而不是来自矢量的类。
- 少用反射。
- 避免使用SingleThreadModel。
- 少用有状态的会话bean。
二、变量和运算符的使用
- 本地变量的访问速度快。
- 避免在循环中声明变量。
- 对不变的实例变量使用最终限定符。
- 使用字符数组。
- 使用StringBuffer代替“+”运算符。
- 复合运算符速度更快。
三、方法的使用
- 少用监视器
- 方法的嵌入
- 使用arraycopy()进行数组复制。
- 使用notify()
- 使用charAr()
四、数据库的使用
只选择需要的列。
在结果集上使用适当的获取器方法
使用JDBC的PreparedStatement
五、其他编程提示
- 在编译的时候进行优化
- 使用较短的事务处理
- 调整堆的大小
- 使用异步日志处理
- 使用瞬时限定符
- 使用外部化处理
- 使用非阻塞I/O
- 流的速度更快
- 克隆的速度快