1,避免在循环条件中使用复杂表达式
在不做编译优化的情况下,在循环中,循环条件会被反复计算,如果不使用复杂表达式,而使循环条件值不变的话,程序将会运行的更快。
如在条件循环中,使用 for (int i = 0; i < v.size(); i++) ,可以考虑使用 for (int i = 0 , j = v.size() ; i < j ; i++)。能够减少函数调用,且v.size()还是一个同步的方法。
对于不会再多线程同时使用的容器,可以使用 ArrayList等代替Vector
2,为容器如List或者Map指定初始大小。
在能够估算容器大小的情况下,建议在初始化容器时指定大小,以避免频繁扩容导致的性能损失
其他容器,如StringBuffer, StringBuilder也可以参考
3,在finally中关闭资源。
在finally中关闭资源,如stream,connection等,能够避免资源泄露。
另外一个易疏忽的场景是,在使用对象池时,如果borrow了一个对象,最好在finally中归还,以免因使用中的异常导致无法归还。
jdk7之后出现try-with-resources,建议使用
4,使用’system.arraycopy ()’代替通过来循环复制数组
system.array会调用本地方法进行复制,比在java里复制快得多。熟悉jdk自带的一些方法,了解apache common项目中的类库,有益于提升工作效率和程序性能。
5,在可以使用final的地方使用final,如不可变成员变量,访问实例内变量的getter/setter方法,不会被改写的方法,甚至不需要继承的类。
编译器会将final的方法内联
6,如果只是查找单个字符的话,用charat()代替startswith()
前者直接下标读取数据,性能高于后者。
7,善用移位进行乘除运算
如果恰好是2的幂的变化,使用左移或者右移性能更好
8,避免在循环中进行耗资源的操作,如try-catch或者同步
9,尽可能的使用栈变量
如果可能,请使用局部变量作为你经常访问的变量
相关推荐
java-swing-tips, 包含 Java Swing的示例 java-swing-tips英语: 使用小源代码示例介绍 Java Swing的GUI 程序。 许可证https://github.com/aterai/java-swing-tips/blob/master/L
1000 Java Tips
代码是我阅读<java time and space performance tips>这本小书后,自己添加的几个测试代码。
这是我早期“1001 JAVA PROGAMMER'S TIPS”的部分中文译稿,带有原文。是有关图形和多媒体开发等部分。
介绍330个Java小技巧,对于提高你的Java编程水平有极大的帮助.
856页A4格式的Java技巧,实际日常Java经验提供的建议和解决方案。
500个JAVA的Tips, 500个JAVA的_Tips 500个JAVA的_Tips
性能管理 性能问题 调整的方法 SQL优化机制 应用的调整 SQL语句的处理过程 共享SQL区域 SQL语句处理的阶段 共享游标 SQL编码标准 Oracle 优化器介绍 SQL Tunning Tips 优化Tools
Use the appendix for tips on Scala and Groovy two other languages that run on JVMs Veterans of the IT employment space know that interviewing for a Java programming position isn"t as simple as ...
C++性能优化 指南(强列推荐) chm版 Part I: Everything But the Code Chapter 1. Optimizing: What Is It All About? Performance Footprint Summary Chapter 2. Creating a New ...
500 Java Tips.rar 500 Java Tips.rar 500 Java Tips.rar 500 Java Tips.rar
java源代码块java-swing-tips :介绍一个带有源代码的小样本的Java Swing GUI程序。 :使用小源代码示例介绍Java Swing的GUI程序。 什么是摇摆 Swing是一组Java标准组件(库、 UI工具包),用于创建GUI (图形用户...
NULL 博文链接:https://vincenta.iteye.com/blog/1722067
java面试tips 支付宝面试要求j
330 个 有用的Java Tips
1000_Java_Tips_low.pdf javafaq网站倾力奉献!
330 java tips to help you improve your java skills
abap tips abap tips abap tips abap tips abap tips