📜  微软软件工程师电话面试(2年经验)

📅  最后修改于: 2021-09-23 05:48:44             🧑  作者: Mango

第一回合 –
1. 解释当前的项目。
2. Mongo DB 与 MySQL。
3. Singleton 类及其应用。
4. 打印给定总和的所有对
【伪代码】

第二轮 –
1. 给定一个整数“n”。返回平衡括号的所有可能组合的列表。
例如——
输入 =3
输出=[‘()()()’, ‘(())()’, ‘((()))’, ‘()(())’, ‘(()())’]

2. 组字谜
在我解决了他们两个之后,他问了与微服务架构、Spring Boot、REST API 相关的问题。 REST 与 SOAP。

第三轮——
设计停车场系统。
要求 –
1.停车位应有多层。
2. 不同类型的车辆可使用不同类型的空间。
例如 – 自行车、汽车、卡车是 3 种车辆,那么应该有一个小型、中型和大型停车位来容纳这些车辆。
3.应该有多个入口和多个出口。假设每个级别一对一。
4. 应该有办法找出任何楼层上任何车辆的最近可用空间。
任务 –
找出实体。
绘制类图。
确定最合适的设计模式和数据结构。
为某些特定场景编写代码。
最后,他问了我一个谜题——“ABCD * 4 = DCBA”找出4位数字。

第四轮——
1.你为什么要转?
2. 解释敏捷方法。
3. 缓存类型。
4. 微服务 vs 单体架构。
5. 讨论当前项目、可扩展性和安全性问题。
6. 在当前项目中的所有权和角色。

谢谢 GeeksForGeeks。