摩根士丹利IT 暑期实习一面 + 二面面经
一面:
1. self-introduction & 项目
2. why choose Morgan
3. why Morgan needs technology
4. what will you do if you have different options with others
5. the most tough communication situation
6. hashmap
7. garbage collection
8. count words in one book (using hashmap)
9. 反问
2. why choose Morgan
3. why Morgan needs technology
4. what will you do if you have different options with others
5. the most tough communication situation
6. hashmap
7. garbage collection
8. count words in one book (using hashmap)
9. 反问
AC面:
Round1:
1. 给定一个字符串和一个数k,删除字符串中连续的k个相同字符,一直到不能删除为止(abbcccb -> abbb -> a)
2. 给定一个从1-n的数组,给定k个数作为"感染"起始点,每一秒点 i 都能够感染 i+1 和 i-1 位置上的点。求一共有多少种感染顺序。
Round2:
1. 自我介绍
2. 讲Round1两道题代码
3. 什么是面向对象
4. private public区别
5. 为什么用java写程序
6. list array hash区别
7. 为什么hash搜索更快
8. 什么是数据库中的table和view
9. 数据库存储过程
10. 什么是操作系统
11. 如何设计一个像淘宝一样的系统
2. 讲Round1两道题代码
3. 什么是面向对象
4. private public区别
5. 为什么用java写程序
6. list array hash区别
7. 为什么hash搜索更快
8. 什么是数据库中的table和view
9. 数据库存储过程
10. 什么是操作系统
11. 如何设计一个像淘宝一样的系统
12. left join、right join、inner join
13. 针对缓存和数据库不一致的问题,如何解决
13. 针对缓存和数据库不一致的问题,如何解决
14. 反问
Round3:
1. 实现下列函数:减少一级array嵌套深度。
_.flatten([1, [2, [3, [4]], 5]]); // => [1, 2, [3, [4]], 5]2. 第一个没想出来,换了一个简单的:
参数
- array (Array): 要检查的数组。
- [iteratee] (Function): 迭代函数,调用每个元素。
返回
(Array): 返回一个新的不重复的数组。
_.sortedUniqBy([1.1, 1.2, 2.3, 2.4], Math.floor); // => [1.1, 2.3]
3. Hashmap
4. CurrentHashmap
5. 了解SQL注入攻击吗?写一个示例
6. 给了几个场景写Sql HR面:
一些比较常规的问题:
项目/ 项目中的角色/ Why Morgan/ 如何在项目中与人沟通/ 做过最难的决定/ 未来的职业规划/ 如果别人与你意见相左你会直接说出来吗/ 平时业余的时候怎么学习新知识
还有一些不记得了
注:
每一面都是全英文,沟通很重要。
摩根的反馈很及时,面试官也很nice,不会很为难你。总体来说面试体验很好。
#摩根士丹利##面试题目#