昨天我有电话面试问题。面试官问我是否遇到过任何具有挑战性的调试问题?我告诉他,我有一次遇到了调试别人代码时遇到的问题,我花了3-4天的时间来解决这个问题。我使用Windbg、符号和崩溃转储来解决问题。
这足以说明问题了吗?面试官期待什么?
我不知道还能说些什么,我很久以前就面临着这个问题,无法解释所有的细节.
这个问题很常见,我不知道怎样才是正确的答案?
还有一个非常常见的问题:
您曾经使用过多线程应用程序吗?你怎么能发现死锁?答:要找到死锁,我们可以查看内存中进程的快照,也可以查看正在等待的线程。
接下来的问题是:你能做些什么来避免死锁?
waitformultipleobjects
序列
你们说什么?
发布于 2013-02-27 16:26:32
在多线程应用程序中出现死锁的主要原因之一是循环等待,其中两个不同的线程包含两个资源,每个线程等待另一个资源。出现死锁的其他条件是不抢占、等待和互斥.
避免死锁的最佳方法是保持锁顺序。换句话说,让线程能够以特定的顺序获得锁。这将限制线程进入死锁。
发布于 2008-11-15 01:33:20
面试问题(嗯,至少是好问题)并不关心你说出你所掌握的知识,它能让面试官满意地解释你确实知道这一点。
所以,虽然你可以解释风车的全部复杂之处,但他不会在意。他会关心你知道该做什么,并相信你。你只需要提供足够的信息来满足这个要求。另一种方法是在他面前实际调试一些东西来证明这一点,而面试也不会持续那么久:)
所以我认为(从你所说的)你知道你在说什么,你确实有这种经历,你可以再做一次。因此,让我们继续下一个问题,以了解更多关于你知道的其他东西。
有时候你很多人的回答都有点模棱两可,没问题--我们只会问一个又一个,直到我们找出你是否适合这个角色为止。
面试只是像考试,因为面试官感兴趣的是你的工作,而不是结果。
https://stackoverflow.com/questions/291745
复制相似问题