微软面试经历 |高级软件工程师(4年经验)
我最近采访了 MS Hyderabad 的核心服务工程团队。
请在下面找到问题 -
第1轮 -
- 两张表员工(包含姓名和 ID)和具有工作经历历史的员工详细信息(包含 Id、fromYear、toYear)——找出所有没有职业中断的员工。
- 相同的Java实现。
- 从同一个表中列出所有员工的姓名 fromYear 和 toYear。
- 依赖注入。
- 设计模式。
第 2 轮 –
- BST 的后序遍历——迭代。
- 给定两个非常大的文件——第一个包含 ID 和名称,另一个包含 ID 和地址——你需要创建第三个文件,其中包含 ID、名称和地址。 -首先,问清楚的问题,然后告诉方法。
第三轮——
1.什么是微服务?还有很多关于微服务与单体的讨论。两种架构的优缺点。
2. 云设计模式。
3. 围绕服务的性能和性能指标进行了大量讨论。
4. 如果将一个 4 位数字 - abcd - 乘以 4,它会产生另一个数字 - dbca。求解 a、b、c、d。这些属于 [0-9]
而且都是不同的。
第 4 轮(招聘经理)——在这一轮中,整个讨论都围绕着我当前的项目,它的可扩展性和安全性问题。还询问了一些设计原则,例如缓存类型以及何时使用哪一种,sql 和 nosql 之间的区别。