大摩实习面经
1. 电话面试(全英语)
- 自我介绍
- 如何用两个栈实现一个队列
- 什么是数据库范式
- multitasking和multithreading的区别
- Java GC
- 什么是SQL注入攻击,怎么应对
- 举一个排序算法的例子,并说明它的原理
- 还有一些问题实在记不清楚了QAQ,但是都不是很难
2. AC面(全英语)
- 一共进行了三小时,三位面试官,zoom视频面试
- 笔试
- 这一轮有30分钟要写两道题,由于本人水平实在有限都没有做出来T.T
- 第一题是要寻找一个带权二叉树上距离制定的三个点的距离和最小的点
- 第二题是有n(偶数)个房子,三种颜料,需要为每个房子填色,但是相邻的和对称(1和n、 2和n-1......)不可以是同色
- 一轮
- 由于本人笔试题都没有做完,所以这一轮面试主要是在面试官的各种提示下做题:(
- 感觉要凉
- 二轮
- 二轮的话是一个系统设计题,要设计一个系统可以保存一个城市的居民的各种信息(ID是唯一的,还有一些其他信息之类的),并做一些查询。之后的问题基本上是对这个问题的一系列扩展(例如引入一个ID体系不同的城市,引入缓存之类的)
- 中间穿插问了一些问题,比如平时学技术的搜索方式、Java8新增的特性等等
- 三轮
- 最开始问了为什么不选择互联网企业,为什么选择摩根士丹利这些问题(让我以为这轮是个非技术的面试但其实并不是)
- Linux在一个文件夹中找到所有内容中有"xxx"的文件
- MySQL一张表有三列(学生ID、科目、分数),找出所有在所有科目都及格的学生
- 力扣240搜索二维矩阵 II
- 实现一个"sleep-sort"(没有听懂,对方解释说是对于每个数a[n], 开启一个线程睡a[n]秒之后输出a[n],那就很简单了)
- 反问
3. 总结
现在还不知道结果,但是AC面的表现的不太好(尤其是写题部分和一面,错误估计了题目的难度,这段时间没有刷题训练),面试官都是中国人,人都很好,但是也比较严格,遇到英语不会表达的概念不会允许说汉语的(可以在共享屏幕的时候打字或者画图来表示之类的)。最后,许愿通过!
#暑期实习##面试题目#