定位bug的8种方法 当程序员面对Bug的时候,该怎样机智“甩锅”呢?
当程序员面对Bug的时候,该怎样机智“甩锅”呢?
一个bug扔锅是合理的,主要包括以下几个步骤:
1)定义一个问题,首先要快速判断是不是你自己的问题;2)如果不是你自己的问题,写一两个,然后找相关人员定位;
做程序时,如果某个查询方法应当返回一条记录,但是查出来多条,是抛异常好还是从多条中取第一条好?
我有10年的发展和经验培训经历,其间我经历了javaweb、Android、H5、大数据、PHP等许多不同的发展方向,还做过软件培训公司的黄金讲师,非常有兴趣回答您的问题。
您已经清楚地解释了这个问题中的要求,“一个查询方法应该返回一条记录,但是可以找到多条记录”!也就是说,您的查询应该只有一个结果,但此时或某个时候,会有多个结果,这意味着您的业务接口可能不满足幂等性的要求。根据幂等设计原理,无论怎样查找,只要参数相同,返回的结果应该是相同的。
那么如何解决这个问题并抛出异常呢?返回到几个中的第一个?
我认为这不是一个完美的解决方案。
这对某些人来说是一个解决方案,但是问题解决了吗?一点也不!问题仍然存在。下次触发此条件时,仍将引发异常。就像说森林里有一只老虎。有一天,它吃人,然后你不解决老虎的问题。你只是在森林里挂了一块牌子,上面写着:小心,里面有老虎!这…
事实上,这不是一个好办法。也许只有一件东西应该被退回。为什么要查询多个项目?您是否检查了数据库中数据的唯一性?你不觉得每次查询多个结果然后得到第一个数据效率很低吗?
所以我们应该从根本上解决问题!为什么会产生多个数据?如果要手动检查数据,则需要手动检查。如果要锁定它,应该尽最大努力确保输入参数相同,结果相同
如何定位已关机的手机?
要找到一部已经关机的手机是非常困难的,除非机器在关机前被篡改过,而且SIM卡还没有取下(不是借助SIM卡来定位位置,而是通过与外界的联系来报告经纬度)。普通人很难做到这一点,因为手机制造商必须获得授权才能掌握潜在的信号。所以已经关机的手机无法定位。别上当。因为即使通电后通信正常,也很难通过运营商找到位置信息(位置信息是完全可用的,看评论的用户都说定位方法是传统的,其实比这个更准确)。由于运营商的信息安全管理非常严格,检查这些用户的隐私数据需要信令平台金库密钥层层授权。相反,手机的WiFi热点、网址、导航等应用程序都是暗中获取你位置的风险漏洞。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。