1 / 14
文档名称:

Java编码最佳实践指南.doc

格式:doc   大小:238KB   页数:14页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

Java编码最佳实践指南.doc

上传人:mh900965 2017/11/17 文件大小:238 KB

下载得到文件列表

Java编码最佳实践指南.doc

文档介绍

文档介绍:JAVA编码最佳实践指南
版本:
文档审批修订记录
文件状态:
[ ]草稿
[√]正式发布
当前版本:
作者:
审核人:
发布日期:
日期
版本编号
修订号
简要说明
著者
审核者
审核日期
1
说明:“简要说明”主要是对修订原因和修订的内容进行简单说明。
目录
1 JAVA代码相关 1
2 HIBERNATE相关 4
3 SQL/数据库相关 5
Java代码相关
打开文件、流之后应及时关闭,避免过多占用系统IO资源。
避免在for循环中做if判断,便于编译优化。
不要两次初始化变量。
例如:
String a=new String();
String a=();
优化为:
String a=null;
String a=();
使用final static声明log4j对象,减少内存占用。
例如:
public class a {
private Log _logger=();
}
优化为:
public class a {
private final static _logger=();
}
使用StringBuffer拼接字符串。
例如:
String a=”abcdefg”+”hijklmno”+”xyz”;
优化为:
StringBuffer ab=New StringBuffer().append(“abcdefg”).append(“hijklmno”).append(“xyz”);
String a=();
使用预编译语句prepareStatement代替createStatement,并使用占位符生成SQL语句,传递参数。
例如:
String sql=”select * from a where id=’”+id+”’”;
Statement st=(sql);
();
优化为:
String sql=”select * from a where id=?”;
PreparedStatement pstmt=(sql);
(1,id);
(sql);
避免在循环中声明对象、操作数据库、打开文件等。
例如:
for (int i=0;i<n;i++) {
String date=();
String sql=”update a set updateDate=? Where id=?”;
(sql,new Object[]{date,i });
}
优化为:
String date=();
String sql=”update a set updateDate=? Where id in ?”
int[] ids=new int[n];
for (int i=0;i<n;i++) {
ids[i]=I;
}
(sql,new Object[]{date,ids});
尽量避免使用递归调用
合理使用缓存。
异常在需要抛出的地方抛出,try catch能整合就整合
try {
(); // Difficult for javac
} catch( method1Exception e ) { // and the JVM runtime
// Handle exception 1 // to optimize this
} // code
try {
();
} catch( method2Exception e ) {
// Handle exception 2
}
try {
();
} catch( method3Exception e ) {
// Handle exception 3
}
以下代码更容易被编译器优化
try {
(); // Easier to optimize
();
();
} catch( method1Exception e ) {
// Handle exception 1
} catch( method2Except

最近更新

创新与问题解决技巧培训 27页

山西省晋城市选调生考试(行政职业能力测验).. 149页

河北省保定市事业单位招聘考试(职业能力倾向.. 148页

河北省衡水市事业单位招聘考试(职业能力倾向.. 148页

河南省新乡市选调生考试(行政职业能力测验).. 148页

湖北省宜昌市选调生考试(行政职业能力测验).. 149页

冷沉淀用于肌肉骨骼系统疾病治疗的前沿进展 24页

冷沉淀技术在血液净化中的新型应用途径 27页

冷沉淀在食管癌患者肿瘤标志物检测中的作用 26页

从戴金溪说开去 2页

2024年足球知识题库附完整答案(必刷) 12页

县乡教师选调考试《教师职业道德》题库含完整.. 43页

县乡教师选调进城考试《教育心理学》题库参考.. 120页

冠状动脉搭桥术后血压监测要点 33页

冠状动脉搭桥术后的营养支持指南 27页

冠状动脉搭桥术后引流管理技巧 27页

内训师的职业发展路径 27页

养殖行业创业计划书 36页

全科医生培养中的病人安全文化与管理 27页

全科医学教育的国际标准与认证体系 27页

全科医学培养的跨学科研究与综合应用 35页

党支部党员服务意识培养工作预测 25页

儿童腕骨骨折护理进修报告 26页

儿科骨科进修报告儿童趾骨骨折的护理措施 30页

儿保骨科护理进修报告儿童骨骺脱位的预防与治.. 25页

农村住房补贴申请书 2页

WinCC V7.3 C脚本手册 38页

矿山地质工作在矿山生产过程中的作用 6页

渗滤液(初级)试题(共35页) 35页

最新封顶仪式讲话稿(讲话稿范文) 5页