📜  微软面试经历 |高级软件工程师(4年经验)

📅  最后修改于: 2022-05-13 01:58:26.448000             🧑  作者: Mango

微软面试经历 |高级软件工程师(4年经验)

我最近采访了 MS Hyderabad 的核心服务工程团队。
请在下面找到问题 -

第1轮 -

  1. 两张表员工(包含姓名和 ID)和具有工作经历历史的员工详细信息(包含 Id、fromYear、toYear)——找出所有没有职业中断的员工。
  2. 相同的Java实现。
  3. 从同一个表中列出所有员工的姓名 fromYear 和 toYear。
  4. 依赖注入。
  5. 设计模式。

第 2 轮 –

  1. BST 的后序遍历——迭代。
  2. 给定两个非常大的文件——第一个包含 ID 和名称,另一个包含 ID 和地址——你需要创建第三个文件,其中包含 ID、名称和地址。 -首先,问清楚的问题,然后告诉方法。

第三轮——
1.什么是微服务?还有很多关于微服务与单体的讨论。两种架构的优缺点。
2. 云设计模式。
3. 围绕服务的性能和性能指标进行了大量讨论。
4. 如果将一个 4 位数字 - abcd - 乘以 4,它会产生另一个数字 - dbca。求解 a、b、c、d。这些属于 [0-9]
而且都是不同的。

第 4 轮(招聘经理)——在这一轮中,整个讨论都围绕着我当前的项目,它的可扩展性和安全性问题。还询问了一些设计原则,例如缓存类型以及何时使用哪一种,sql 和 nosql 之间的区别。