java规范

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

2.空格相关的规范

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

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

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

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

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

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

9.值的比较:

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范围,建议将数据拆分为整数和小数的部分分别来存储.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值