方案一:提前return,去除不必要的else 如果if-else代码块包含return语句,可以考虑通过提前return,把多余else干掉,使代码更加优雅。 优化前: if(condition){ //doSomething }else{ return ; } 1. 2. 3. 4. 5. 6. 7. 8. 9. 优化后: if(!condition){ return ; } //doSomething 1. 2. 3. 4. 5. ...
} else if (strategy.equals("normal")) { // 正常执行 } else if (strategy.equals("smooth")) { // 平滑执行 } else if (strategy.equals("slow")) { // 慢慢执行 } 1. 2. 3. 4. 5. 6. 7. 8. 9. 看上面代码,有4种策略,有两种优化方案。 2.1 多态 interface Strategy { void run()...
系统优化中一个很重要的方面就是SQL语句的优化。对于海量数据,劣质SQL语句和优质SQL语句之间的速度差别可达到上百倍,可见对于一个系统不是简单的能实现其功能就可以了,而是要写出高质量的SQL语句,提高系统的可用性。 在多数情况下,Oracle使用索引来更快的遍历表,优化器主要根据定义的索引来提高性能。但是,如果...