Google – Reason to Crash from the Same Input
概念题:问对于相同的input,有时计算机也会crash,为什么?
[Solution]
- 程序中有随机数。
- 变量或数组没有初始化,导致每次随机分配的值不同,有可能overflow。c++就是很好的例子。Java一般没有这样的情况。
- 有external dependency。比如某个变量和当前时间有关,或者依赖其他程序,而其他程序的输出每次都不一天。
- hash table或者heap的iterator,没有确定的顺序。
- distributed system的network有变化,或者因为load balancer的存在,每次程序被schedule到不同的机器上,上一次的机器成功执行了程序,但是这次的机器却down了。
Read full article from Google – Reason to Crash from the Same Input
No comments:
Post a Comment