📜  摩根士丹利面试经历| 35套(实习用)

📅  最后修改于: 2021-11-15 08:20:28             🧑  作者: Mango

摩根士丹利:

  1. 给定两个数组 A、B 和所需的所需数组。您将获得 8 个固定长度的函数(示例函数 1. 返回 A 中的元素(长度 1) 2. 返回 A 中元素的最小值和 B 中的元素(长度 7)……)我们需要找出 A 中的元素的长度可以应用于 A、B 以获得想要的数组的最短函数,如果没有这样的函数,则返回 -1。这是一个非常简单的问题,但问题的语言不清楚。
  2. 我们得到了一个代码示例,并要求我们优化代码。

给定一个长度为 n 的字符串s

Count = 0
for i =0 to n
for j = 0 to n
if( s[i] != s[j])
Count += abs(i-j)
Return count

170 名学生中有 20 名入围面试。

面试第-1轮:

  1. 两个进程在不同的计算机上运行,你将如何让它们相互通信。
  2. 什么是API,REST,写一个小的REST API
  3. 什么是线程
  4. 线程在哪里有用
  5. 什么是虚拟内存
  6. 解释分页
  7. 关于进程调度的一些问题
  8. 当你的 ram 被完全占用时会发生什么。
  9. 写一个小的c++多线程程序
  10. 不同线程共享内存的哪些部分
  11. 共享内存问题
  12. 锁定机制
  13. 锁的问题
  14. 什么是死锁
  15. 你将如何解决僵局
  16. 你将如何检测图中的循环
  17. 你将如何使用 BFS 检测图中的循环
  18. 你得到了一个非常大的文件,你需要给出该文件中出现次数最多的前 10 个单词。
  19. DBMS SQL 查询。前 N 个查询

面试第-2轮:

  1. 你在之前的实习中学到了什么?
  2. 您在文件服务器上有许多文件,您将如何确保仅下载修改过的文件。
  3. 为什么是摩根士丹利。
  4. 如何确保您将实习转换为 PPO。