我想知道在多线程方面,高级开发人员或技术顾问被问到了什么样的面试问题。
如果可能的话,请向我提供一些面试问题,如果可能的话,请将基于情景的问题与一些理论问题放在一起。正如我在与一些人讨论后知道的那样,某个时间的面试官可能会给你一个场景,并要求你去实现它。
@请在面试中向其他人补充你曾经遇到或询问过的具体问题,而不仅仅是提及概念,因为人们会通过这些概念,但仍然很难处理面试questions.so,任何添加特定问题的努力实际上都可以帮助人们在d-day中获得先机。
发布于 2011-02-20 17:17:59
我可能要求候选人描述至少2或3种在C#中创建多线程应用程序的不同方法。
我还会询问,在没有显式创建线程的情况下,多线程应用程序是如何结束的。
您还可以讨论创建可重入代码的方法。
更多的信息可能来自我在这里上写的一篇文章。
最后,我可能会要求在这些经验教训,而不是仅仅是从一本书的大脑垃圾场。高级开发人员将拥有丰富的经验,这将提供对他们的发现和解决问题能力的洞察力。
发布于 2011-02-20 17:22:02
我最喜欢的问题之一是:
一个有趣的问题目前没有在另一个答案中列出:
发布于 2011-02-20 18:58:06
除了所有其他答案之外,我还会向候选人提供几个线程例子,让他指出问题可能出现的地方。
一些示例包括争用条件、联锁或让他将问题从单线程转换为多线程。我特别想在最后一篇文章中回顾一下他的设计,让他解释为什么、如何和有多大程度地提高他的工作表现。
https://softwareengineering.stackexchange.com/questions/49936
复制相似问题