代码编写规范(后端)

代码编写规范(后端)

一,基础规范和定义

  1. 变量定义:代码中所有的变量为英文小驼峰 如$rejectLogsListArray,除非特别难翻译的词可以使用拼音代替,一律要求使用英文;
    为了提高代码可读性,变量长度尽量控制在1-5个单词,可使用缩写
    尽量避免使用data,tmp,array,a,b,xxx 这种无意义的变量
    尽量避免使用纯数字组成的无意义的变量

  2. 方法定义:代码中所有的方法名为英文小驼峰
    如public function reviewChapter{}
    私有方法,在方法名前可增加_表示此方法为私有
    单个方法长度尽量保持在50行以内,最多不能超过150行

  3. 常量定义
    常量一般定义内部常量,避免定义全局常量,如果实在需要定义全局常量,可以在.env文件中定义,并使用

  4. 类的定义
    类名以英文大驼峰定义
    原则上单个文件中有且只有一个类,且该类名和文件名一致

  5. 禁止使用魔法数字
    禁止在逻辑中使用常量数字,因为常量数字所表示的意义,在没有详细注释的情况下,难以阅读和理解
    如果需要使用数字,数值的代码逻辑部分,可以定义常量,再进行使用

二,代码编写规范

  1. 接口入参规范
    前端入参,尽量使用英文作为变量名
    前端接口入参一般定义为小写英文下划线连接,同数据库字段标准
    所有入参字段需要在controller层中明确,并验证类型和合法性,禁止使用在controller层未处理和验证的参数
    (禁止在其他地方使用底层方法直接获取参数)

  2. 接口返回值规范
    接口返回需要符合以下格式
    {
    “code”:1000, // 操作状态码1000表示正常返回,!=1000则表示发生了特殊情况需要弹出提示或者特殊处理相应的逻辑
    “message”:”ok”,//提示信息
    “data”:{} // data内放页面具体所需信息,使用类名作为属性名,多条(list)加上List后缀
    }

  3. 异常处理
    对于不可预知的错误可以直接抛出 throw new ErrorException 并传递错误码
    详情请参照错误码 ErrorCodeService

  4. 代码层级结构
    代码层级结构应该符合mvc原则,后端代码主要分层为3层
    controller层:处理参数的验证,入参处理,调用逻辑层service的方法,返回值的格式化
    service层:处理主要业务逻辑
    model层:处理数据对象,基本的数据计算,数据库调用,缓存调用

  5. 工具类
    用于存放日期处理,文档处理,格式转换,单位换算等
    详情参见UtilsService

  6. 注释
    注释用于解释程序逻辑,避免对单行代码进行中文翻译型的注释

三,数据库规范

  1. 数据库基本信息
    数据库使用mysql

新建表,均使用InnerDB存储引擎,除非大数量并不常使用的表,可使用MYISAM
新建表,必须增加表注释,字符编码使用utf8mb4格式

  1. 数据表表名
    表名以小写英文加下划线"_"组成,单词数量小于等于5

  2. 数据库字段

    1. 每张表必须有id字段,并设置为自增主键;
    2. 每张表必须有,created_at字段(记录创建时间),deleted_at字段(记录删除时间,未删除为0,默认0),int(11)类型;
    3. 字段名以小写英文加下划线"_"组成,单词数量小于等于3,尽量使用有明确意义的英文,避免使用缩写和拼音;
    4. 状态类的字段,如status,flag等,请使用tinyint;
    5. 字符串尽量使用varchar并且需要预估长度,长度应小于255;
    6. IP地址最好使用int类型;
    7. 固定长度的类型最好使用char,例如:邮编;
    8. 各个表中的关联字段名,尽量保持一致,如user_id
    9. 所有字段都需要有默认值,且不能设置为null
    10. 避免使用NULL字段(NULL字段很难查询优化、NULL字段的索引需要额外空间、NULL字段的复合索引无效);
    11. 少用text类型(尽量使用varchar代替text字段);
    12. 所有的表字段都需要有字段注释
  3. 数据库索引
    命名简洁明确,并有前缀表示索引类型idx uni
    例如:
    user_name字段的index索引应为idx_user_name;
    user_name字段的Unique唯一索引应为uni_user_name;
    正确使用最左匹配原则建立索引,避免重复索引

  4. 查询语句规范

    1. 不在数据库做运算,尽量把运算放到代码逻辑层面;
    2. cpu计算务必移至业务层;
    3. 控制列数量(字段少而精,字段数建议在20以内);
    4. select语句避免使用select * 请使用具体的字段,用多少字段查多少字段
    5. 尽量少用联合查询,将联合查询在代码逻辑层面实现,单条查询的效率永远是最高的
    6. 尽量避免全表扫描,请使用explain进行sql优化
    7. 根据查询创建必要的索引
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 大厂java后端开发规范包括以下几个方面: 1. 代码规范:大厂在java后端开发中非常重视代码规范,包括命名规范、注释规范代码风格等。合理的命名、清晰的注释以及统一的代码风格可以提高代码的可读性和可维护性。 2. 项目结构:大厂通常会要求有清晰、合理的项目结构,包括分模块、分层等。每个模块的功能要明确,便于团队合作开发和维护。 3. 运行环境:大厂一般会规定开发环境、测试环境和生产环境的配置。开发环境需要包括所需的IDE、数据库、版本控制等,测试环境的配置要与生产环境尽量一致,保证测试的有效性。 4. 数据库设计:在数据库设计上,需要规范表的命名、字段的命名以及数据类型的选择。合理的数据库设计可以提高查询性能和数据存储的效率。 5. 接口设计:对于大型后端项目,接口的设计尤为关键。接口需要规范输入输出参数、返回结果的格式、错误码等方面,以提供给前端或其他系统使用。 6. 测试规范:大厂通常会要求进行单元测试、集成测试和性能测试等。测试代码编写规范同样重要,可以保证代码的质量和功能的正确性。 7. 代码管理:大厂一般会使用版本控制工具对代码进行管理,如Git。规范代码提交、分支管理以及代码合并流程可以保证团队协作的顺利进行。 以上是大厂java后端开发规范的几个方面,通过遵循这些规范,可以提高代码的质量和开发效率,同时也有利于团队协作和项目的维护。 ### 回答2: 大厂Java后端开发规范是指在大型软件开发公司或互联网公司中,Java后端开发人员遵循的一定规范和标准,以保证团队合作效率、代码质量和系统可维护性。以下是一些常见的大厂Java后端开发规范: 1. 代码规范:采用统一的命名规范,如驼峰命名法,避免使用拼音或缩等不规范命名方式。代码格式应统一,使用约定俗成的缩进、空格、注释等规范,提高代码的可读性。 2. 设计模式:遵循常见的设计模式,如单例模式、工厂模式、观察者模式等,提高代码的可重用性和可扩展性,降低耦合度。 3. 异常处理:合理处理异常,使用try-catch块捕获异常并进行适当的处理,避免异常影响系统的稳定性和可用性。 4. 数据库操作:使用数据库连接池进行数据库连接,避免频繁地创建和关闭连接。使用预编译语句或者ORM框架进行数据库操作,提高数据库访问性能。 5. 日志记录:使用统一的日志框架,如log4j、slf4j等,记录关键操作和异常信息,方便系统的排查和定位问题。 6. 并发控制:合理使用线程池和锁机制,控制并发访问,保证数据的正确性和系统的性能。 7. 测试规范编写良好的单元测试和集成测试,覆盖核心代码。使用相关的测试框架和工具,如JUnit、Mockito等,提高测试效率和代码质量。 8. 安全规范:对用户输入进行合理的校验和过滤,避免安全漏洞。对重要信息进行加密传输,保证数据的安全性。 以上是大厂Java后端开发常见的规范,遵循这些规范可以提高代码的质量和可维护性,提高团队协作效率,保证整个系统的稳定性和可用性。 ### 回答3: 大厂 java 后端开发规范可以从以下几个方面进行描述。 1. 代码风格规范:大厂 java 后端开发规范会要求遵循统一的代码风格,包括代码缩进、命名规范、注释规范等。这样可以提高代码的可读性和可维护性。 2. 设计模式规范:大厂 java 后端开发规范会强调使用设计模式来解决常见的设计问题,例如单例模式、工厂模式、代理模式等。这样可以提高代码的可扩展性和灵活性。 3. 异常处理规范:大厂 java 后端开发规范会明确规定如何处理异常,包括捕获异常、处理异常和抛出异常等。这样可以提高系统的稳定性和可靠性。 4. 数据库访问规范:大厂 java 后端开发规范会规定如何进行数据库的访问,包括使用什么类型的数据库连接池、如何编写 SQL 语句等。这样可以提高数据库操作的效率和安全性。 5. 接口设计规范:大厂 java 后端开发规范会要求清晰定义接口的输入和输出,遵循 RESTful 设计原则,使用合适的 HTTP 方法和状态码等。这样可以提高接口的可用性和易用性。 6. 性能优化规范:大厂 java 后端开发规范会指导如何进行性能优化,包括数据库查询优化、缓存设计和使用合适的并发控制等。这样可以提高系统的响应速度和并发能力。 7. 安全规范:大厂 java 后端开发规范会强调安全性,包括防止 SQL 注入、XSS 攻击、CSRF 攻击等。这样可以提高系统的安全性和抵御恶意攻击的能力。 总之,大厂 java 后端开发规范旨在提高团队协作效率、代码质量和系统性能,保证软件项目的高效开发和稳定运行。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值