Java代码常见优化方案( 二 )

示例如下:

public class A {

private static B b = new B();

此时静态变量 b 的生命周期与A类同步 , 即如果A类不卸载 , b对象会常驻内存 , 直到程序终止 。

创建 Java 对象使用注意事项

根据业务使用场景 , 尽量避免在循环中 new 对象 。

这是因为系统要花费时间来创建对象 , 而且还要花时间对这些对象进行管理和垃圾回收 。 所以在可以控制的范围内 , 尽量保证最大限度地重用对象 , 最好能用基本的数据类型或数组来替代对象 。

final 修饰符使用注意事项

final 修饰符的类是不可派生的 , 即不可被继承 。 在java核心代码中 , 有很多 被final修饰的类 , 如java.lang.String类 。

如果一个类是 final 的 , 则该类所有方法都是final的 。 java编译器会寻找机会内联(inline)所有的final方法 , 这与具体的编译器实现有关 。 这样做能够使性能平均提高50% 。

推荐阅读