谈谈自己对代码优化的理解

干程序猿这行已经快三年了,从啥都不会到现在能独立写功能,经历了不少,今天谈下自己对代码优化的理解。

1.比较简单也是比较熟知的:像字符串拼接,用StringBuffer/StringBuilder之类的,用的多了基本也都知道了。

2.多考虑代码的复用,写模块的时候,多考虑下代码的复用,有不少代码在多个地方可用时,写在公用的类里面或者写个工具类。

3.在一个业务逻辑里面,一条数据只查一次,多个方法间的调用,可以相互传递。

4.学会优化sql,一条执行效率慢的sql在业务量大的时候,会拖垮数据库。

5.学会异步。(其实很多时候,不影响实际业务的操作,可以放到异步里面,优化客户体验。)

6.学会使用线程。用线程处理大批量的操作是个不错的选择,可以减少不少时间。

7.减少变量的重复计算。就像循环里面:for(int i = 0;i < list.size(); i ++),每次循环都需要调用list.size()方法,可以在循环前,用一个int接收,然后使用int值循环。

8.使用请求时记得关闭连接,释放资源。例如http请求,io流等。

9.善于使用缓存。

10.养成一个写完代码之后按ctrl+shift+o的习惯。

11.从数据库查出来的数据与常量比较时,把常量放前面,主要是为了避免数据出错导致的空指针异常。

12.将一些常用的方法或转换写成工具类,如:时间格式的转换,json的转换,http请求,Property的读取等。

13.在数据量大时,多用用搜索。


暂写这么多,以后有啥想法再补充

猜你喜欢

转载自blog.csdn.net/qq_24842293/article/details/53260681