
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
在互联网的快速发展的今天,衍生出了很多与互联网有关的职业,其中程序员是很大的一部分,程序员是网络架构的主要工作人员,在社会的需求与高工资的刺激之下,很多人改行做程序员,而程序员主要做什么工作呢?当然是敲代码啦,而代码也就是不同的程序语言,利用这些语言来实现线上或线下的需求,例如java、C、python、php、web、ajax...等等,其中java在语言排行榜位于首列,是现如今应用范围最广泛的语言,而且也有很多语言也是通过java所衍生出来的,今天烟台电脑培训小编为大家带来,java程序员失误点!希望大家喜欢!
资源释放
解读
在使用文件、IO流、数据库连接等不会自动释放的资源时,应该在使用完毕后马上将其关闭。关闭资源的代码应该在try...catch...finally的finally内执行,否则可能造成资源无法释放。
示例
错误案例如下:
public voidwriteProduct1(ProductServiceStruct product){ try { FileWriter fileWriter = new FileWriter(""); fileWriter.append(product.toString()); // 如果append()抛出异常,close()方法就不会执行,造成IO流长时间无法释放 fileWriter.close(); } catch(IOException e) { ... }}关闭IO流的正确方法如下:public voidwriteProduct2(ProductServiceStruct product){ FileWriter fileWriter = null; try { fileWriter = new FileWriter(""); fileWriter.append(product.toString()); } catch(IOException e) { ... //记录日志 } finally { // 不管前面是否发生异常,finally中的代码一定会执行 if(fileWriter != null) { try { fileWriter.close(); } catch(IOException e) { ... //记录日志 } } }}
注意:在捕获异常后一定要记录日志。