【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
相关推荐
j7~20 小时前
【C++ 标准项目】发布订阅消息队列 (篇七):项目创建与基础工具模块搭建
开发语言·c++·log4j·uuid·protobuf·helper工具·消息定义类型和交换机类型定义
深圳老胡2 天前
STM32CubeMX 生成 CMake 工程,用 VSCode 编译与调试的完整流程
笔记·stm32·单片机·代码规范
楚楚2512 天前
2026最新6款Cursor平替AI编程工具深度实测对比
log4j
星星泡饭吃2 天前
【信息安全】越权防护设计评审指南
代码规范
GlobalSign数字证书2 天前
申请 EV 代码签名证书需要准备哪些材料?
代码规范
深圳老胡2 天前
STM32F4 OTA 升级双 App 方案设计与实现
笔记·stm32·单片机·代码规范
深圳老胡2 天前
STM32F4 OTA升级:单App与双App方案优缺点对比
笔记·stm32·单片机·代码规范
回眸&啤酒鸭2 天前
【回眸】自动化白盒测试落地实战指南
运维·自动化·log4j
这个DBA有点耶3 天前
Change Buffer深入:二级索引写入的隐形加速器与它的代价
数据库·mysql·代码规范
我就是不信4 天前
CuTest:轻量级 C 语言单元测试框架实战指南
c语言·单元测试·log4j