【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
相关推荐
桦说编程14 分钟前
我让 AI 加了一个开关,结果代码走了原本不该走的分支
人工智能·代码规范
老码观察7 小时前
设计模式实战解读(二):工厂模式——对象创建的解耦艺术
设计模式·log4j
Larcher10 小时前
新手入门:从前端三件套到动态数据渲染
前端·后端·代码规范
XiYang-DING1 天前
【Spring】SpringIoC&DI
java·spring·log4j
拾年2751 天前
别再一div到底!HTML语义化标签,拯救你的流水账代码
html·代码规范
葬送的代码人生2 天前
别再「Ctrl+C/V」了!Git 开发必备技能,10 分钟告别单机码农
前端·github·代码规范
努力成为AK大王4 天前
超全 Maven 核心知识点总结
log4j
To_OC4 天前
一个让我懵了半小时的时钟 Bug,注重前端三权分立落地
前端·代码规范
前端白袍4 天前
代码规范:RESTful API 全面介绍
后端·restful·代码规范
voyaqi6 天前
从零设计企业级校验框架:Spring Boot + SPI 实战指南
spring boot·后端·log4j