代码规范、规则

代码规范

1.命名选择有意义的名字

  1. 包的命名(全部小写,可用域名定义)
  2. 类的命名(单词首字母大写,驼峰命名法)
  3. 方法的命名 (首字母小写,字母开头大写,驼峰命名法)
  4. 常量的命名 (全部大写 ,常加下划线)

2.注释规范(单行注释、块注释、文档注释)

  1. 常量和枚举使用文档注释,写明属性含义
  2. 方法和逻辑处理的注释是为了给自己长久的备注以及他人读取代码、轮岗的一种便捷。

3.代码改善

  1. 临时变量生成进行初始化
  2. if、else减少嵌套关系,尽量使用if 表达式明确条件后逻辑处理,不要在else实现逻辑. PS : 条件反转
  3. 字符串匹配常量,常量尽量在equals 前, 例如:“1”.equals(temp)。
    在jdk7以后,java引入了比较两个对象的新的方法,Objects.equals(Object a, Object b) ,非常方便,直接调用即可,避免空指针异常。
  4. 避免使用魔法数(有实际意义,但是无法被表达出来的数字)

建表规则

1.命名规范

  1. 数据库、表、字段等所有名称全部小写命名,禁止出现大写,可采用字母下划线组合
  2. 禁止使用关键字
  3. 建议单库不超过300-400张表

2.建表规范

  1. 创建表的时候对经常要查询的列添加索引或者组合索引
  2. 创建表的时候对字段和表添加COMMENT
  3. 数据中尽量保留一个基于日期时间的索引,方便以后时间范围内查找(如:
    EXPLAIN
    SELECT * FROM t_edp_buddy_info_copy
    WHERE create_date >= str_to_date(‘2018-12-01’, ‘%Y-%m-%d’)

3.sql注意项:
改写OR语句为in,避免负向查询和% 前缀模糊查询

  1. Select * from opp WHERE phone=‘12347856’ or phone=‘42242233’
    优化为:Select * from opp WHERE phone in (‘12347856’ , ‘42242233’)
  2. Select * from opp WHERE phone=‘010-88886666’ or cellPhone=‘13800138000’;
    优化为:Select * from opp WHERE phone=‘010-88886666’
    union Select * from opp WHERE cellPhone=‘13800138000’;
  3. select * from post WHERE title like ‘%北京%’ ;
    建议优化: select * from post WHERE title like ‘北京%’ ;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值