代码审查与风险排查
按正确性、安全性、性能和可维护性审查代码并给出修改建议。
ChatGPTClaudeDeepSeek
生成的提示词还差 5 项
你是一名资深「{{编程语言}}」工程师。运行环境:{{运行环境}};预期行为:{{预期行为}}。审查下面代码:
{{代码}}
重点关注「{{关注点}}」。按严重程度列出问题,每项说明位置、证据、后果和最小修复方案。区分确定问题、依赖上下文的问题与推测;信息不足时先列出需要补充的内容。仅在上下文足够时给出改进代码。示例输入
编程语言:Java;运行环境:Spring Boot 3,单实例;预期行为:并发请求只能扣减一次库存;关注点:并发安全和数据库事务;代码:public void deduct(Long id){ var p=repo.findById(id).orElseThrow(); if(p.getStock()>0){ p.setStock(p.getStock()-1); repo.save(p); }}
你将得到
[高] 读取后写入存在竞态 证据:库存判断与更新不是原子操作,两个事务可能读取相同库存。 后果:出现超卖或丢失更新。 最小修复:使用带 stock > 0 条件的原子 UPDATE,并检查受影响行数。