如果领导要求你对已经写好的Java代码进行优化的话,你该怎么做呢?接下来将介绍几种优化Java代码的技巧,都是一些通用的优化策略。
方法/步骤
1
只做有目的性的优化。大型软件系统肯定非常关注性能问题。虽然我们希望能够写出最高效的代码,但很多时候,如果想对代码进行优化,我们却无从下手。例如,图中的这段代码会影响到性能吗?这就得视情况而定了。图中这段代码可以看出它的处理算法是O(n³)(使用大O符号),其中n是list集合的大小。如果n只有5,那么就不会有问题,只会执行25次迭代。但如果n是10万,那可能会影响性能了。请注意,即使这样我们也不能判定肯定会有问题。尽管此方法需要执行10亿次逻辑迭代,但会不会对性能产生影响仍然有待讨论。
2
常量尽量使用枚举。需要用户列出一组预定义或常量值的场景有很多,例如在web应用程序中可能遇到的HTTP响应代码。最常见的实现技术之一是新建类,该类里面有很多静态的final类型的值,每个值都应该有一句注释,描述该值的含义是什么,能够有这种思路就已经非常好了。例如图中代码:
3
重新定义类里面的equals()方法。对象识别可能是一个很难解决的问题:如果两个对象在内存中占据相同的位置,那么它们是相同的吗?如果它们的id相同,它们是相同的吗?或者如果所有的字段都相等呢?虽然每个类都有自己的标识逻辑,但是在系统中有很多西方都需要去判断是否相等。例如图中代码,有如下的一个类,表示订单购买…
4
尽量多使用多态性。对于任何一门编程语言来说,条件句都是一种很常见的结构,而且它的存在也是有一定原因的。因为不同的组合可以允许用户根据给定值或对象的瞬时状态改变系统的行为。假设用户需要计算各银行账户的余额,那么就可以开发出图中的代码:
上一篇:学习java的步骤和心得体会
下一篇:WebSphere架构性能调优