摩根士丹利面试经历 | 1.5年经验
编码轮:
- https://www.geeksforgeeks.org/lexicographically-smallest-string-formed-by-removing-duplicates/
- https://www.geeksforgeeks.org/count-minimum-number-of-fountains-to-be-activated-to-cover-the-entire-garden/
第1轮:
- 在长排序数组中查找给定元素的出现
- 在未排序的数组中查找最大元素。
- 冒泡排序。
- 类、包、模块之间的区别
- 迭代器,可变和不可变
- 在数组中查找缺失的数字
- 在Python中映射和过滤
- 加入
- 从表中获取第 n 个最高薪水 SQL 查询给定的表有薪水,名称
- 获取给定表中每天的最大工资(名称,工资,日期)
第 2 轮:
- 遗产。 Python中的多重继承?
- 多态性——运行时多态性在Python中是可能的吗?
- Python中的功能重载?使用 *Args 作为函数参数
- 装饰师。你如何定义它?
- Python中的生成器?使用生成器读取文件而不完全加载到内存中
- 魔术功能
- 坚实的设计原则
- 给定一个订单和项目写类图 - 订单有项目和付款方式
- 给定员工表,找到第 n 个最大的薪水
- 给定两个表,一个员工(有employee_id 和salary)和另一个关系(有employee_id,manager_id),找到那些薪水大于他们的经理的员工
- 给定表中的性别列,用女性更新男性,反之亦然
- 使用 Unix 命令获取文件的最后 10 行
- 给定两个命令作为 pip command1 | command2,让命令失败,会是什么结果
- 从文件中查找特定模式(cat 和 grep 命令)
- 从文件中获取行号 50 到 100
第三轮:
- 详细的项目讨论
- https://www.geeksforgeeks.org/pascal-triangle/
- 给定三角形的特定行和列,得到它的实际值(你不能创建整个三角形来得到这个值)——使用递归
- OOPS,概念,OOPS 的支柱——继承、多态、抽象、封装。解释运行时和编译时多态性, Python中是否可以实现运行时多态性?
- 给定一个文件名、表名、数据库名和数据库供应商名称(Oracle、MySQL)和两个函数导入和导出设计类图,应该是可扩展的
- 给定两个表,employee(id, name, gender,department_id) 和department(id, name),
- i) 将男性的性别更改为女性,反之亦然
- ii) 获取每个部门的所有员工数量
第四轮(管理):
- 详细的项目讨论。
- 告诉我你的弱点和优点。举个例子
- 摩根士丹利的核心价值观是什么?解释他们
- 什么是单元测试和系统测试?
- 您将如何构建自动化框架?
- 文化在企业中意味着什么?如果你正在建立自己的公司,你应该记住什么
- 您对我们提供的角色有何看法(我的是Python开发人员)
- 为什么选择摩根士丹利?