这是一个 linkedin 面试题 here .
我可以想到服务器之间的某种协作。示例假设我们将服务器视为一棵树:
1
2 3
4 5 6 7
其中服务器 1 复制到服务器 2 和 3,服务器 2 和 3 复制到服务器 4 和 5 等。
有什么想法吗?
最佳答案
问题中没有足够的信息来缩小最佳可能答案的范围。
这为您(受访者)提供了一个很好的机会来提及您所知道的所有事情,这些事情在考虑到问题的其他参数时可能是相关的。
面试官真的很想听听您所知道的处理此问题的所有不同方法。如果讨论在某些情况下真正相关的事情(他会问你在哪些情况下相关),你会得到++ 分,如果你不知道是否或不是或者为什么它可能很重要。
如果您认为自己知道最佳答案而不考虑可能不是最佳答案的情况,您可能还会得到 -- 分数。如果你马上想出答案,他会问你“为什么这是最好的方法,如果……”,你应该有一个很好的答案。 “啊,我没有考虑到那种情况。那样的话……”是一个很好的回答。
我面试了很多担任我职位的候选人,我也将开始问这个问题。
还有很多有趣的后续问题,如果候选人完成这项业务的速度太快,我可以使用,例如“如果下载到各种服务器是由这些服务器上的用户发起的,他们并不都需要文件完全相同(但他们会在您已经在向其他人下载文件的同时决定他们想要它),”等等。
作为候选人,请记住:这份工作不是获得正确答案的奖品。
关于algorithm - 如何在多个服务器之间复制一个大文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39156044/