没有合适的资源?快使用搜索试试~ 我知道了~
Java项目开发代码Review常见问题实例.doc
需积分: 46 8 下载量 53 浏览量
2021-02-08
13:56:30
上传
评论 1
收藏 334KB DOC 举报
温馨提示
试读
39页
Java项目开发代码Review常见问题实例
资源详情
资源评论
资源推荐
Java 项目开发 CodeReview
常见问题实例分析及指南
第 1 页
第 2 页
第一章 综述......................................................................................................................................................5
第二章 常见问题分类及实例分析..................................................................................................................5
二.1 开发规范类..........................................................................................................................................5
二
.1.1
命名规范
.......................................................................................................................................5
二
.1.2
代码格式
.......................................................................................................................................8
二.2 性能影响及系统稳定性相关............................................................................................................10
二
.2.1 Java
操作数据库
........................................................................................................................10
二
.2.2
数据库
SQL
开发注意事项
........................................................................................................14
二
.2.3
数据库存储过程编写
.................................................................................................................17
二
.2.4 Java
编程方面
............................................................................................................................19
二.3 编程易错误区及系统健壮性............................................................................................................22
二
.3.1
空指针错误的引发
.....................................................................................................................22
二
.3.2
格式化数字错误
.........................................................................................................................22
二
.3.3
字符串越界错误
.........................................................................................................................23
二
.3.4
没有克隆
(clone)
返回的对象
.....................................................................................................23
二
.3.5
不必要的克隆
.............................................................................................................................24
二
.3.6
自编代码来拷贝数组
.................................................................................................................25
二
.3.7
拷贝错误的数据
.........................................................................................................................26
二
.3.8
检查
new
操作的结果是否为
null.............................................................................................28
二
.3.9
用
==
替代
.equals.......................................................................................................................28
二
.3.10
混淆原子操作和非原子操作
...................................................................................................29
二
.3.11
在
catch
块中作清除工作
........................................................................................................30
二
.3.12
增加不必要的
catch
块
............................................................................................................31
二
.3.13
没有正确实现
equals
,
hashCode
,或者
clone
等方法
.........................................................31
二.4 JAVA 编程不良习惯............................................................................................................................32
二
.4.1 Servlet
中获取数据库连接问题
.................................................................................................32
二
.4.2
对于
Exception
的处理
...............................................................................................................32
二
.4.3
有关常量的使用
.........................................................................................................................33
第 3 页
二
.4.4
静态变量的使用
.........................................................................................................................33
二
.4.5
未使用的变量
.............................................................................................................................33
二
.4.6
过于庞大的
try
块
......................................................................................................................33
二
.4.7
最好不要让系统自己进行类型转换
.........................................................................................36
二.5 RESOURCEONE 开发框架使用问题...................................................................................................36
二
.5.1
在普通
JavaClass
中获得数据库连接
......................................................................................36
二
.5.2 Servlet
中使用
SearchDAO.........................................................................................................37
二
.5.3
程序调试信息
.............................................................................................................................37
二
.5.4
超长类名:使用
R1Studio
生成数据访问类的问题
................................................................37
二
.5.5
代码中直接使用
JDBC
进行数据库操作
.................................................................................38
二
.5.6
代码的分包问题
.........................................................................................................................38
二
.5.7
使用
DAO
操作时直接在
Servlet
里进行操作
..........................................................................39
二.6 业务逻辑问题....................................................................................................................................39
二
.6.1
程序逻辑错误
.............................................................................................................................39
第 4 页
第一章 综述
本文从实际项目中抽取了一些项目中常见的 Java 开发所涉及的问题,进行实例
分析,如果审查者能够有意识地寻找特定的错误,而不是靠漫无目的的浏览代码来
发现错误,那么代码审查的效果会事半功倍如能做到举一反三,则意义更大。
第二章 常见问题分类及实例分析
二.1 开发规范类
二.1.1 命名规范
二.1.1.1 Java 程序
二.1.1.1.1 包名
Package 的名字应该都是由小写单词组成。如 test.demo.example
具体的示例如下:
com.qy 下面为平台包。
com.qy.steel 为本项目的根程序包。
stmacmbas.base 为本项目的开发基础包
stmacmbas.commerce 为商业企业程序包
stmacmbas.example 为示例程序包
stmacmbas.industry 为工业企业程序包
stmacmbas.stma 为国家局程序包
stmacmbas.util 为工具包
第 5 页
剩余38页未读,继续阅读
九月_leaf
- 粉丝: 1
- 资源: 24
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- MMDF1N05ER2G-VB一款SOP8封装2个N-Channel场效应MOS管
- zipkin-server-3.3.0-exec.jar
- MI9933-VB一款SOP8封装2个P-Channel场效应MOS管
- zipkin-server-2.24.4-exec.jar
- MI4953-VB一款SOP8封装2个P-Channel场效应MOS管
- 基于Akka模拟实现Spark Standalone.pdf
- MI4946-VB一款SOP8封装2个N-Channel场效应MOS管
- 毕业答辩模板(动态模板)苹果IOS星空通用论文答辩模板
- 有效cookie值获取方式汇总
- 基于python实现的英雄联盟知识图谱问答系统源码(期末大作业).zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0