【9-2:代码规范】

算法级思想

代码规范(java)

  1. 方法参数必须一致,不要出现自动装箱拆箱操作
  2. SimpleDateFormat是线程不安全的
  3. 使用equals注意空指针
  4. 异常日志
    • 事务场景中如果出现异常被捕时注意回滚
    • 不要再finally中使用return方法
    • 应用中不可直接使用日志系统:log4j
  5. 单元测试
  • 好的单元测试必须遵守 AIR 原则
    • 单元测试在线上运行时,感觉像空气(AIR)一样并不但在测试质量的保障上,却是非常关键的,好的特点。
    • 单元测试宏观上来说,具有自动化、独立性、可重复执行
  • 单元测试应该是全自动执行的,并且非交互式的
    • 输出结果需要人工检查的测试不是一个好的单元测试。
    • 单元测试中不准使用 system.out来进行人肉验证,必须使用 assert 来验证。
  • 单元测试是可重复执行的,不能受外界影响
  1. 数据隐私信息应该做脱敏处理
  2. 用户请求传入的任何参数都必须做有效性验证
    • page size 过大导致内存溢出
    • 恶意 order by 导致数据库慢查询
    • 缓存击穿
    • 服务器端请求伪造(SSRF)
    • 任意重定向SQL注入,shel注入,反序列化注入·正则输入源串拒绝服务 ReDoS
相关推荐
jump_jump1 天前
Claude vs Doubao Seek Code 产码能力对比
ai编程·claude·代码规范
m0_565611133 天前
Java高级特性:单元测试、反射、注解、动态代理
java·单元测试·log4j
千桐科技3 天前
数据库设计最佳实践:我们团队沉淀下来的规范
数据库·代码规范·设计
LSL666_3 天前
Spring 框架整合 JUnit 单元测试——包含完整执行流程
spring·junit·log4j
郝开3 天前
Spring Boot 2.7.18(最终 2.x 系列版本)8 - 日志:Log4j2 基本概念;Log4j2 多环境日志配置策略
spring boot·单元测试·log4j
深色風信子4 天前
Java Maven Log4j 项目日志打印
java·log4j·maven·java maven
JaneHe4 天前
最新Eslint9+prettier+Husky暂存区配置(基于Vue)
代码规范
UIUV4 天前
Ajax 数据请求学习笔记
前端·javascript·代码规范
xiezhr4 天前
接口开发,咱得整得“优雅”点
java·api·代码规范
多多*5 天前
maven常用的命令
java·log4j·maven