java代码大全(java代码大全及详解下载)

代码优化最重要的功能应该是避免未知的错误。因此,在编写代码时,从源头上关注各种细节,权衡并使用最佳选择,从长远来看会在很大程度上避免未知错误,大大减少工作量。因

代码优化最重要的功能应该是避免未知的错误。因此,在编写代码时,从源头上关注各种细节,权衡并使用最佳选择,从长远来看会在很大程度上避免未知错误,大大减少工作量。因此,代码优化的目标是减少代码量,提高代码运行效率。优化是无止境的,本文只给出一些常见的优化建议。

(1)尽量指定类和方法的最终修饰符。

带有final修饰符的类是不可派生的。在Java核心API中,有很多应用final的例子,比如java.lang.String,整个类都是final。为类指定最终修饰符可以防止类被继承,为方法指定最终修饰符可以防止方法被重写。如果某个类被指定为final,则该类的所有方法都是final。Java编译器将寻找机会内联所有的最终方法。内联在提高Java运行效率方面起着重要的作用。具体可以参考Java运行时优化的相关资料,平均可以提升50%的性能。

(2)尽量重用对象。

尤其是字符串对象的使用,当字符串连接发生时,应该改用StringBuilder/StringBuffer。由于Java虚拟机不仅要花时间生成对象,将来还可能要花时间对这些对象进行垃圾收集和处理,所以生成过多的对象会对程序的性能产生很大的影响。

(3)尽可能使用局部变量。

调用方法时传递的参数和调用中创建的临时变量保存在堆栈中,这样速度更快。其他变量,比如静态变量和实例变量,都是在堆里创建的,比较慢。此外,当方法运行时,在堆栈中创建的变量将消失,并且不需要额外的垃圾收集。

(4)及时关流。

在Java编程的过程中,连接数据库和操作I/O流的时候一定要小心。用完后及时关闭释放资源。因为对这些大型对象的操作会造成系统的较大开销,稍有不慎就会导致严重的后果。

推荐十条纯干货 Java 代码优化建议

(5)尽量避免随意使用静态变量。

因为一个对象被定义为static的变量引用,所以gc通常不会回收这个对象占用的堆内存。

推荐十条纯干货 Java 代码优化建议

(6)尽量采用懒加载的策略,即只在需要的时候才创建。

这个原理其实就是节约。具体例子如下。

推荐十条纯干货 Java 代码优化建议

(7)小心例外。

异常表现不好。当抛出异常时,必须首先创建一个新的对象。Throwable接口的构造函数调用一个名为fillInStackTrace()的本地同步方法。fillInStackTrace()方法检查堆栈并收集调用跟踪信息。每当抛出异常时,Java虚拟机必须调整调用堆栈,因为在处理过程中创建了一个新对象。异常只能用于错误处理,不应该用于控制程序流。

(8)不要在循环中使用try-catch,应该放在最外层。

根据网友提出的意见,我认为这一点值得商榷。其实可以分为业务场景。有些场景需要循环终止,有些场景只需要当作这个循环。

(9)如果要添加的内容的长度可以估计,则在底部指定集合和工具类在数组中实现的初始长度。

比如ArrayList、LinkedLlist、StringBuilder、StringBuffer、HashMap、HashSet等。以StringBuilder为例。StringBuilder()构造方法默认分配16个字符的空,StringBuilder(int size)构造方法默认分配大小字符的空,StringBuilder(String str)构造方法默认分配16个字符加上str.length()字符空,这样类的初始化容量就可以通过构造方法来设置,可以明显提高性能。

(10)复制大量数据时,使用System.arraycopy()命令。

这一点我相信大家都没有疑问。只是性能优化的实现。

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。

作者:美站资讯,如若转载,请注明出处:https://www.meizw.com/n/147619.html

发表回复

登录后才能评论