当前位置:首页 > 虚拟机 > 正文

java虚拟机重难点(java中关闭虚拟机)

Java代码如何优化?从哪些方面入手?分析?

1)尽量指定类和方法的final修饰符。带有final修饰符的类不能被派生。Java编译器将寻找机会集成所有final方法。集成对于提高Java的运行效率有着重要的作用。这可以平均提高50%的性能。

2)尽可能重用对象。由于JVM不仅要花时间生成对象,而且将来可能还要花时间收集和处理这些对象,因此生成过多的对象会对程序性能产生重大影响。

3)尽可能使用局部变量。方法调用期间传递的参数和调用期间创建的临时变量保存在堆栈上的速度更快,而其他变量,例如静态变量、实例变量等,在作业中创建的速度较慢。

4)谨慎使用异常。异常会损害性能。每次抛异常时,JVM都必须调整调用堆栈,因为在处理过程中会创建一个新对象。异常应该只用于错误处理,而不应该用于控制程序流程。

5)乘法和除法使用移位运算。使用移位运算可以显着提高性能,因为在计算机底层,按位运算是最方便、最快的。然而,虽然移位操作速度很快,但它会让代码难以理解,所以最好添加相应的注释。

6)尝试使用HashMap、ArrayList和StringBuilder。除非线程安全需要,否则不建议使用Hashtable、Vector和StringBuffer。后三种由于使用同步机制而性能较差。

尝试在适当的情况下使用单例。使用单例可以减少加载开销,缩短加载时间,提高加载效率,但单例并不是所有地方都适用。