摩根士丹利:
- 给定两个数组 A、B 和所需的所需数组。您将获得 8 个固定长度的函数(示例函数 1. 返回 A 中的元素(长度 1) 2. 返回 A 中元素的最小值和 B 中的元素(长度 7)……)我们需要找出 A 中的元素的长度可以应用于 A、B 以获得想要的数组的最短函数,如果没有这样的函数,则返回 -1。这是一个非常简单的问题,但问题的语言不清楚。
- 我们得到了一个代码示例,并要求我们优化代码。
给定一个长度为 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轮:
- 两个进程在不同的计算机上运行,你将如何让它们相互通信。
- 什么是API,REST,写一个小的REST API
- 什么是线程
- 线程在哪里有用
- 什么是虚拟内存
- 解释分页
- 关于进程调度的一些问题
- 当你的 ram 被完全占用时会发生什么。
- 写一个小的c++多线程程序
- 不同线程共享内存的哪些部分
- 共享内存问题
- 锁定机制
- 锁的问题
- 什么是死锁
- 你将如何解决僵局
- 你将如何检测图中的循环
- 你将如何使用 BFS 检测图中的循环
- 你得到了一个非常大的文件,你需要给出该文件中出现次数最多的前 10 个单词。
- DBMS SQL 查询。前 N 个查询
面试第-2轮:
- 你在之前的实习中学到了什么?
- 您在文件服务器上有许多文件,您将如何确保仅下载修改过的文件。
- 为什么是摩根士丹利。
- 如何确保您将实习转换为 PPO。