Java培训的代码优化方法有什么?好用吗
新闻来源:优漫教育
日期:2021-06-30
每个人都说代码是程序员手中的雕刻刀,一笔一笔地敲打出自己产品的轮廓和细节。对于每个程序员来说,代码优化是必做的事情,即使是每天与代码打交道的程序员,也会对自己编写的代码产生很多疑问,所以优化非常重要。今天小编就为大家介绍一下java代码优化培训班的相关知识…
一、六种代码优化方式。
1、尽量重复使用目标。
尤其是在使用String目标时,应该使用StringBuilder/StringBuffer来代替呈现字符串连接。因为Java虚拟机不仅要在时间上生成目标,而且以后可能还需要花费一定的时间来回收和处理这些目标,所以生成过多的目标会对程序的功能造成很大的影响。
2、尽可能使用局部变量。
在调用某个方法时传递的参数以及在调用中创建的临时变量会更快地保存在栈中,另外一些变量,例如静态变量、实例变量等等,都是在堆中生成的。另外,栈中创建的变量,随着方法的运行而结束,这些内容将消失,不再需要额定的废物回收。
3、及时封闭水流。
在Java编程过程中,进行数据库连接、I/O流操作时必须小心,在使用完之后,及时关闭资源,打开资源。因为大目标的操作会给系统带来巨大的开销,稍有不慎,就会导致严重后果。
4、减少对变量的重复计算。
概念清晰,方法调用,即使方法中只有一句话,也会被消耗,包括创建栈帧、调用方法时维护现场、调用方法结束时恢复现场等等。
5、尽量指定一个类、一个方法的最后修饰符。
具有final修饰符的类不能派生。Java中央API中有很多使用final的示例,比如java.lang.String,而且整个类都为final。给类指定final修饰符会使类不能被继承,为方法指定final修饰符可以使该方法不能被覆盖。当一个类被指定为final时,这个类所有的方法都是final的。Java编译器会寻找机会内联所有东西的final方法,内联方法对提高Java运行功率的影响很大,详细请见Java运行期优化。这个动作可以平均提高50%的功能。
二、尽量使用HashMap,ArrayList,StringBuilder。
建议不要使用Hashtable、Vector、StringBuffer,除非线程安全需要,因为使用同步机制,后三种情况都会产生性能开销。