摩根士丹利进行了招聘活动,大约有 150 人前来面试。
第一轮:(编码轮)-45 分钟
在这里我们必须编码 2 个问题
1) 第一个问题是基于字符串 的层次结构打印。有一些员工经理关系,根据输入字符串,我们必须打印完整的层次结构。
例如
阿杰->拉梅什
Deepesh-> Animesh
莫罕->阿杰
拉胡尔->莫罕
输入:拉胡尔
输出:Rahul->Mohan->Ajay->Ramesh
2) 有一个字符串,由空格分隔,您必须根据斐波那契数列反转字符串的单词。如果斐波那契数列中有任何重复的数字,那么您不必颠倒那个词。
对于前。
输入:零一一二三四五六七八九十
输出:oerz 一一owt eerht 4 evif 六七thgie 九十
这一轮之后有一些人入围了,我不知道数字
第二轮:团体活动
作为 MORGAN STANLEY 的遗产,给了一些.picutres 并说想出一个想法,你想用你的想法给你的投资者留下深刻印象,这样他们就会投资你的项目想法。
忠告:不要压制任何人尝试提出新想法并积极参与。
第三轮(F2F):1小时
这是纯粹的技术回合。从项目讨论开始,他向我提供了某种条件,并要求我使用我以前的公司项目来解决。然后他给了我三个数据结构问题:
1) 二维矩阵中有 1 和 0 的个数,你必须在二维矩阵中找到边界为 1 的最大平方
2) 在股票市场中,价格每隔一小时就会发生变化。您必须提供完整的股票买卖渠道。如果你买了一只股票,然后卖出它,你就可以买另一只。不能连续购买。
3) 有无数个流。您必须在任何时间点找到中位数。你不能使用额外的记忆。
然后他改变了问题并告诉我从无限数量的流中打印一个随机数。
然后他问我 hashmap 和他的实现以及使用 hashmap 的某种输出。
第四轮(F2F):设计模式轮+技术轮1小时30分钟
他问了我的简要介绍,然后他讨论了项目。然后他问了我关于稳定性和可扩展性的问题。一些基于负载均衡器、缓存层和数据库的问题。我在 Cassandra 上工作,所以他问我它的内部工作流程。然后他告诉我设计一个内存数据库,我可以在其中提出任何查询,并且您的数据库具有很强的可扩展性和可持续性,然后他可以根据这些查询为我提供数据。然后他问我你将如何在你的数据库中建立索引以及主键如何持久化数据。在数据库中删除和插入。他通过一些查询检查了设计的数据库,他很满意。他问B+树和B-树。
然后他问了我收集的问题,问了我三个map(Hashmap,TreeMap,LinkedHashmap)和三个map的内部结构。他更关注树形图,所以他更多地讨论了红黑树。
然后他告诉我设计一个Hashmap,可以在插入时对数据进行排序,并且其hashcode位置不会改变。只有值会根据排序而改变
之后他问我单身和IOC
第五轮:行为轮 30 分钟
面试很友好。他问我的兴趣,我的成就,你认为哪个项目最困难,你将如何解决。你对金融了解多少。我说我对金融了解不多,但我学得很快。然后,他告诉我,那我为什么要雇用你,因为我们已经有来自 IITs NITs 和 BITS 的人,而你在金融方面几乎落后于他们。我给了他关于我在 snapdeal 培训的原因,我在 450 名候选人中排名第一,其中来自提到的大学的候选人,还在 hackathon 中排名第三,在 snapdeal 举行,然后他问了我的未来计划和其他一些行为问题。
2天后,接到HR的电话,选了3个人。一种用于 UI,一种用于后端,一种用于财务。我被选为 Prime Brokerage Funding & Finance Technology 部门的高级助理作为后端。
感谢 geeksforgeeks 在问题解决和数据结构领域帮助我并提高我的知识。