JAVA代码Review总结

本文总结了JAVA代码Review的重点,包括代码Review的目的、重点Review的点,如架构设计、异常处理、监控日志等,并详细阐述了评审中遇到的问题,如卫语句使用、方法参数化、数字可读性等,提供了专项说明和架构设计评审的思考。
摘要由CSDN通过智能技术生成

1. 代码Review的目的

一般团队很难在Review中要求极致的代码质量,毕竟是项目而非艺术品。你很难通过Review要求程序进化为完美的程序,很难要求程序员都达到很高的水准,所以常见团队的Review更多的是达成一定的共识,底线是质量可以做到项目要求的高度。而更优秀代码的探讨可以作为锦上添花的讨论,根据情况推荐而不强求。

本文尝试总结下自己评审中遇到的通用问题,项目或业务名称通过简称来替代。

2. 重点Review的点

  • 架构是否合理:虽然是在Review代码,其实很多时候我们都是在评判架构是否合理。 比如数据的同步机制是否合理等等
  • 跨网络请求:跨网络请求一般是性能占比最高的地方,是否在循环中调用。
  • 异常处理:结合业务查看异常处理流程是否正确合理,异常处理是出错的重灾区,需要重点关注。
  • 监控日志:程序执行重点痕迹是否得到了妥善记录,辅助排查问题
  • 算法效率:算法是否过于复杂

3. 评审中遇到的汇总

  • 业务代码中耦合算法:比如「YHQ」系统的代码Review,命中黑名单和业务处理写在了一起,应该抽取黑名单模块;进而黑名单模块可以做成项目无关,整个公司通用。

  • 代码实现不符合真实业务:比如「MF」系统的Worker代码review,把不能处理任务的状态直接设置为删除有风险,应该使用中间态暂存处理不了的任务;进一步说这些任务处理是通用的,业务无关的,应该使用通用的任务处理平台。

  • 接口返回的出参过大:「HB」系统评审中接口返回使用了内部对象&#

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值