上周,我做了一次电话采访,被困在一个问题上:
银行1有5名出纳员,每人一次独立为一名客户服务;第2银行有5名出纳员,共享一个顾客排队服务。你更喜欢哪家银行?为什么?
我不知道面试官想通过这个问题知道些什么。我所能做的只是说,第二银行更好,因为大多数银行只有一个队列,一个队列可以确保没有人会等待太久,如果一个出纳员被卡住了。
但我发现面试官似乎不满意。
有人知道这个问题的最佳答案吗?
发布于 2017-10-12 22:07:54
你的回答不是考虑面试官提出的真正问题--“你是如何看待这类问题的?”你的回答是:“其他人这样做,就这样做吧。”这就是它不能令人满意的原因。相反,请考虑将单线程和多线程作为操作进行比较。讨论每种方法的优缺点。基于技术上的考虑,讨论为什么你会选择一个而不是另一个。你只处理了一个边缘情况-一个出纳员被“卡住”了。如何优化等待时间,考虑在每个站点执行的任务类型等等?
面试官关心的是你的想法,而不是你给出的答案。
发布于 2017-10-12 22:04:56
第一银行有5名出纳员和5名出纳员,每个出纳员一人。这意味着,如果有5人排起队来接第一位出纳员,他们就需要等待,每次都由出纳员来处理,而其他4名出纳员则什么也不做。使用bank2,您有5个出纳员和1条线。如果5个人都排队,他们将被分散到五个出纳员和所有的帮助在同一时间。因此,银行2在设计上更有效率。
https://stackoverflow.com/questions/46719485
复制相似问题