java编码最佳实践指南2016

java编码最佳实践指南2016

ID:34723877

大小:77.18 KB

页数:17页

时间:2019-03-10

java编码最佳实践指南2016_第1页
java编码最佳实践指南2016_第2页
java编码最佳实践指南2016_第3页
java编码最佳实践指南2016_第4页
java编码最佳实践指南2016_第5页
资源描述:

《java编码最佳实践指南2016》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、JAVA编码最佳实践指南杨忠赢Java代码相关1、打开文件、流之后应及时关闭,避免过多占用系统IO资源。2、避免在for循环中做if判断,便于编译优化。3、不要两次初始化变量。例如:Stringa=newString();Stringa=some.invoke();优化为:Stringa=null;Stringa=some.invoke();4、使用finalstatic声明log4j对象,减少内存占用。例如:publicclassa{privateLog_logger=Log.getLogger(this.class);}优化为:publicclassa{privatefinalstatic

2、_logger=Log.getLogger(a.class);}1、使用StringBuffer拼接字符串。例如:Stringa=”abcdefg”+”hijklmno”+”xyz”;优化为:StringBufferab=NewStringBuffer().append(“abcdefg”).append(“hijklmno”).append(“xyz”);Stringa=ab.toString();2、使用预编译语句prepareStatement代替createStatement,并使用占位符生成SQL语句,传递参数。例如:Stringsql=”select*fromawhereid=’”

3、+id+”’”;Statementst=conn.createStatement(sql);st.executeQuery();优化为:Stringsql=”select*fromawhereid=?”;PreparedStatementpstmt=conn.prepareStatement(sql);pstmt.setString(1,id);pstmt.executeQuery(sql);3、避免在循环中声明对象、操作数据库、打开文件等。例如:for(inti=0;i

4、e=?Whereid=?”;ds.update(sql,newObject[]{date,i});}优化为:Stringdate=ds.getDate();Stringsql=”updateasetupdateDate=?Whereidin?”int[]ids=newint[n];for(inti=0;i

5、ch(method1Exceptione){//andtheJVMruntime//Handleexception1//tooptimizethis}//codetry{some.method2();}catch(method2Exceptione){//Handleexception2}try{some.method3();}catch(method3Exceptione){//Handleexception3}以下代码更容易被编译器优化try{some.method1();//Easiertooptimizesome.method2();some.method3();}catch(meth

6、od1Exceptione){//Handleexception1}catch(method2Exceptione){//Handleexception2}catch(method3Exceptione){//Handleexception3}1、尽量不要将超过100K以上的大对象如数组、集合对象(List、Map)放到HttpSession或其他需要序列化的对象中,并注意及时清空Session。Hibernate相关1、使用命名查询来代替在代码中执行HQL查询。SQL/数据库相关为了让应用程序运行得更快,有时候我们需要把部分操作交数据库去操作,但是如果没有正确地进行数据库操作,则应用程序中的

7、SQL查询有可能不能按照预想的方式进行响应(要么不返回数据、要么耗费的时间长得出奇)降低了应用程序的响应速度,用户必须等待的时间过长,这样便会影响到系统用户的正常业务操作,此规范的定制目的就是为了规范SQL的使用,提高系统性能。以下是针对Oracle数据库SQL操作的一般性原则,其它数据库应根据特定数据库的情况加以调整:•尽可能地减少大表全表搜索,最常见方法是增加索引;•当全表搜索是最快方法时,考

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。