
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
在互联网的快速发展的今天,衍生出了很多与互联网有关的职业,其中程序员是很大的一部分,程序员是网络架构的主要工作人员,在社会的需求与高工资的刺激之下,很多人改行做程序员,而程序员主要做什么工作呢?当然是敲代码啦,而代码也就是不同的程序语言,利用这些语言来实现线上或线下的需求,例如java、C、python、php、web、ajax...等等,其中java在语言排行榜位于首列,是现如今应用范围最广泛的语言,而且也有很多语言也是通过java所衍生出来的,今天烟台电脑培训小编为大家带来,java程序员失误点!希望大家喜欢!
循环体性能
解读
循环体是软件中最容易造成性能问题的地方,所以在进行循环体编码时务必考虑性能问题。
在循环体内重复使用且不会变化的资源(如变量、文件对象、数据库连接等),应该在循环体开始前构造并初始化,避免在循环体内重复和构造初始化造成CPU资源的浪费。
除非业务场景需要,避免在循环体内构造try...catch块,因为每次进入、退出try...catch块都会消耗一定的CPU资源,将try...catch块放在循环体之外可以节省大量的执行时间。
示例
public voidaddProducts(List<ProductServiceStruct> prodList){ for(ProductServiceStruct product : prodList) { // prodSrv在每次循环时都会重新获取,造成不必要的资源消耗 ProductService prodSrv =(ProductService) ServiceLocator.findService(ProductService.class); // 避免在循环体内try...catch,放在循环体之外可以节省执行时间 try { prodSrv.addProduct(product); } catch(BMEException e) { ... //记录日志 } }}
在循环体中遇到字符串相加,一定要使用StringBuffer这个类。