Code Review要点以及Java系统开发几大经典故障

本文阐述了CodeReview的重要性和实施细节,强调了其作为三方研发协同过程的角色,提倡小步快跑的频繁评审方式。同时,揭露了Java中常见的编程陷阱,如float比较、HashMap扩容死锁、ThreadLocal弱引用等问题,以及日期格式、getter方法命名规范等细节。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Code Review要点

  1. CR应当3个人。旁观者的作用很重要。“CR是一次三方的研发协同过程”
  2. CR应该频繁进行,应当对每个最小提交单元进行CR(不一定要约会,可以异步)。小步快跑。想象一下,重大发布的前夜,你的同事对你说:“来来帮我review一下这5000行代码…”
  3. CR的威力来自于社交效应:不想自己的代码被打脸。所以每个成员都有评论的权利并且可以cc其他人。

Java经典故障:

  1. float比较
  2. jdk7 HashMap扩容时候会死锁。因为移动时的链条倒挂+并发
  3. ThreadLocal。弱引用。使用前务必set
  4. 日期与字符串的转换YYYYMMdd。 YYYY返回什么?hint:与yyyy可不一样!
  5. getter: boolean vs Boolean => 生成的方法一个是is..一个是get..
  6. for循环批处理时候,case用了return。
  7. select * 导致分库分表

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值