1.在long或者Long赋值时,数值后使用大写的L,不能是小写的l,小写的容易和1相互混淆.

2.空格相关的规范

Java方法体多长 java方法长度不超过多少行_表名

3.注释的双斜线与注释内容有且仅有一个空格.

4.单行超过120个字符,需要换行,但是不要在括号和逗号后面换行.

5.方法的形参有多个的时候,逗号后面必须加空格.

6.推荐,单个方法的总行数不超过80行.

7.推荐,没有必要增加空格对齐上一行的代码.

8.object的equals方法容易抛空指针异常,用常量或者特定的值调用equals方法.

9.值的比较:

Java方法体多长 java方法长度不超过多少行_Java方法体多长_02

10.POJO类必需要重写toString方法.排查问题的时候可以直接打印.

11.使用索引访问String的split方法得到的数组时,需要检查分隔符后最后一个字符串是否为空,出现索引越界的情况.

12.循环的时候,String的连接使用StringBuild的append方法,不要直接使用+,每次都会创建新的对象资源浪费.

13,遍历Map用entrySet.keySet实际遍历了两次,第一次转为了Iterator对象,另一次取出value.jdk1.8用Map.foreach方法.

14.opp规范:避免通过一个类的对象引用访问此类的静态变量或者静态方法,直接使用类名访问即可.

15.所有pojo类的属性使用包装类型,所有局部变量使用基本类型.

16.if/for/while/switch/do等保留字与括号之间都必须加空格.

17.任何二目,三目左右两边都需要加空格.(==,逻辑运算符,加减乘除号)

18.不同逻辑,不同语义,不同业务的代码之间插入一个空行分隔来提升代码的可读性,任何时候,都没有必要使用多个空行进行分隔.

19,建议:谨慎注释掉代码块,如果没有用则直接删除.

20.对于暂时被注释掉,后续会恢复的代码块,一定要使用///三个杠来说明注释代码的理由.

21.强制:后端传递给前端的变量必须加$!{var},这样当值为null或者不存在时,就会显示${var}.

22.不要在if判断中执行复杂的语句,通过变量提取出来,更有利于阅读.

 

数据库

1.表名一律用小写,而且不使用复数名词.(在MySQL中,数据库和表都是对应目录下的一个或多个文件。因此,操作系统的大小写是否敏感决定了数据库大小写是否敏感。在Windows中是对大小写不敏感的,Linux是对大小写敏感的,当不敏感时,mysql会将得到的表名全都转换为小写.如果不是全小写的建表,就会出现表找不到的异常.)

2.小数类型为decimal,禁止使用float和double,因为在存储的时候存在精度损失,如果超出了decimal范围,建议将数据拆分为整数和小数的部分分别来存储.