分享一下提高java代码的效率的方法。
如果有漏的,不同意见的,希望大家说出来,共同学习。
1、在循环中,尽可能不要声明变量。因为每循环一次,都要申请一块空间。
2、将一些公用的常量、方法。放到同一个公共类里面。
3、数据库连接,线程等将一些系统资源放到一个池中。
4、在远处调用数据库的时候,尽可能把需要的资源一次性加载到内存中,减少网络开销时间。
5、使用缓存技术。如果经常访问外部资源的话,简单的就用static 的hasmap加载启动。
6、文件流优化。能用stream方式的尽可能使用。writer、reader是操作字符,而只有ASCII码的用stream吧
7、能少用的new对象的尽可能少用,如果在应用中只需要一个对象的,用单利模式。
总之,一个系统运行时的性能,无非是从CPU,Memory和IO这三个主要方面来考虑优化.减少不必要的CPU消耗,减少不必要的IO操作,增加Memory利用效率。 |