看啥推荐读物
专栏名称: 程序人生
程序人生,不止一面。关注程序员生活,汇聚开发轶事,奉送各种福利。
今天看啥  ›  专栏  ›  程序人生

对不起,因为之前的代码写的烂,所以我也只能继续烂

程序人生  · 公众号  · 程序员  · 2020-03-31 15:10
作者 | 王晔倞,责编 | 郭芮头图 | CSDN 下载自视觉中国上周四,我团队里的某技术经理在一次代码评审会上跟一位开发同学发生了争吵,而事情的起因是某段看似合理,却存在明显性能问题的代码片段。图1 利用时间格式生成一个数据主键图2 在调用方法之前,先随机休眠我先来做下简要说明,图1的代码是一位离职员工写的,而图2的代码是这位开发同学写的,把这两段代码拼凑起来,基本可以得出这样一个程序逻辑:1、执行 getDataId() 会返回一串格式为 “当日日期+时间+毫秒+随机0-9” 的编号。2、调用 getDataId() 之前,为了防止由于线程争抢或并发而导致的 “编号重复问题”,在调用之前,故意让当前执行线程随机休眠一段时间。听到这,相信写过代码的同学都会产 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照