写代码的时候需要注意的问题 @Qunar
写代码的时候需要注意的问题
1, SVN提交要写注释
2, 专业命名, 专业排版
3, 多层嵌套
4, 一个方法,不应该超过 20 行
5, 统一风格
6, 清晰的pom文件
7, 见名知意的文件名
8, 资源清理
放在finally里,保证一定会执行(通常资源清理代码也有可能抛出异常),
如果finally里有多个资源要清理,那么一定要保证每一个都能安全清理。
系统中常见的需要清理的资源
磁盘文件,比如FileInputStream, FileOutStream等(只要带Stream的都要注意)
网络连接, 比如URLConnection, HttpClient, Socket等
数据库连接,最好使用类似Spring之类的框架访问数据库,如果自己使用DataSource.getConnection(不推荐)则一定要小心
9, 忽视参数检查
10, 吞掉异常
11, 并发环境下错误使用数据结构
12, 数据库,设计主键等等
13, 不可测试的代码
从现在起,我们都是专业人士,专业的人要做专业的事儿。用什么来标识我们的专业?不是你的衣着,也不是你拥有多酷的电脑,而是用你的代码质量,你工作的方式来标识。从现在起,认真对待你每一个命名,每一行代码,每一个方法,每一个类。
1, SVN提交要写注释
2, 专业命名, 专业排版
3, 多层嵌套
4, 一个方法,不应该超过 20 行
5, 统一风格
6, 清晰的pom文件
7, 见名知意的文件名
8, 资源清理
放在finally里,保证一定会执行(通常资源清理代码也有可能抛出异常),
如果finally里有多个资源要清理,那么一定要保证每一个都能安全清理。
InputStream stream1 = null; InputStream stream2 = null; finally{ if(stream1 != null){ try{ stream1.close(); }catch(Exception e){ //record log } } if(stream2 != null){ try{ stream2.close(); }catch(Exception e){ //record log }以上的写法-学习
系统中常见的需要清理的资源
磁盘文件,比如FileInputStream, FileOutStream等(只要带Stream的都要注意)
网络连接, 比如URLConnection, HttpClient, Socket等
数据库连接,最好使用类似Spring之类的框架访问数据库,如果自己使用DataSource.getConnection(不推荐)则一定要小心
9, 忽视参数检查
10, 吞掉异常
11, 并发环境下错误使用数据结构
12, 数据库,设计主键等等
13, 不可测试的代码
从现在起,我们都是专业人士,专业的人要做专业的事儿。用什么来标识我们的专业?不是你的衣着,也不是你拥有多酷的电脑,而是用你的代码质量,你工作的方式来标识。从现在起,认真对待你每一个命名,每一行代码,每一个方法,每一个类。