微软上海C+AI 2022年暑期实习一二三面面经

更新:3.5官网的Action Center上的status变为了completed。3.8邮件收到了offer。
------------------------------------------------------------------------

2.21一面:
让我简述了一下简历里基于Raft和LSM-Tree的分布式KV存储引擎开发项目经历,遇到了什么问题?怎么解决的?LSM-Tree和B+Tree的区别?如果内存crash了,我有什么机制保证可以做recovery?
算法题1:BST迭代器
算法题2:给定一定的金额和一系列房子,要求尽最大可能买房子,使得房子总价值最大。解法:如果要求买房连续,则是滑动窗口问题,若是不连续,则是0-1背包问题。

2.22二面:
问了一下去年的实习经历。
算法题1:求两相交链表的第一个相交节点。follow up:如果有一个链表成环,或者两个链表都成环,该怎么办?follow up不用具体写码,说出合理解决思路即可。
算法题2:设计一个栈,支持push,pop,和对栈底m个节点加n的操作。follow up:第三个对栈底m个节点加n的操作要求O(1)实现,思路是前缀和的逆运算差分数组。

2.25三面:
问了一下去年的实习经历。
Q:为什么需要token校验?简述一个你能想到的经典的需要token校验的场景
A:我说的是用户注册登录,然后巴拉巴拉说了整个过程。

Q:对密码进行加密的方式是用怎样的方式?
A:我说hash,这样无法还原,从而无法破译。

Q:单模块进行token校验的缺点?
A:1. 单点故障问题;2. 流量瓶颈问题。

Q:解决办法?
A:将单机模块分布式化,利用raft或者paxos协议,并采用一定的优化使其可以水平扩展。

Q:用户拿着token去访问storage资源,那么相关模块怎么确认用户的token是valid的?
A:我说可以采用类似于网络安全里的非对称加密方式,用一个第三方可信机构(类似CA)来给用户当前的token上保证,形成类似于证书的凭证。用户拿着这个可信凭证去访问资源,相关模块就可以认为该凭证是可信的。
第三面没有算法题,纯系统设计。三面面试官都是Azure Storage组,如果有幸能过,应该进的是Storage组。求好运~
#2022春招##实习##面经##微软#
全部评论
hello,想问一下你的出结果了吗?
1 回复 分享
发布于 2022-03-03 19:50
想问下要是成环的话怎么判断呀,下面那个stack 的题目是lc 1381
1 回复 分享
发布于 2022-03-01 16:43
楼主你那个分布式项目是在哪找的啊,能推荐一下吗
点赞 回复 分享
发布于 2023-03-31 23:50 吉林
很巧我也收到了azure storage的offer,加个好友嘛
点赞 回复 分享
发布于 2022-03-09 00:31
贴主有收到邮件么
点赞 回复 分享
发布于 2022-03-08 17:05
刚看了一下状态也是今天更新为completed,点i显示显示your application is still under consideration,邮箱还没收到任何消息😥
点赞 回复 分享
发布于 2022-03-08 16:53
你好,completed就是比较稳的意思吗
点赞 回复 分享
发布于 2022-03-07 23:14
老哥现在有结果了吗
点赞 回复 分享
发布于 2022-03-06 16:42
真的太强了,请问你是找的内推么还是?直接投系统捞进Azure Storage组也太幸运了
点赞 回复 分享
发布于 2022-02-28 20:57
好强,上面说的这些我都不会。。。
点赞 回复 分享
发布于 2022-02-26 20:29
二面第二题是不是用一个普通数组就可以了,push和pop就操作末尾就行了,某一位+n直接操作数组就行了,时间也是o(1)
点赞 回复 分享
发布于 2022-02-25 22:45
咋知道面试官是什么组呀?
点赞 回复 分享
发布于 2022-02-25 22:18

相关推荐

不像现在的我,已经是虚伪的社会人了。
真烦好烦真烦:好有个性的一段话,导师没有让你修改吗
点赞 评论 收藏
分享
05-05 21:45
已编辑
广州大学 Java
点赞 评论 收藏
分享
用户64975461947315:这不很正常吗,2个月开实习证明,这个薪资也还算合理,深圳Java好多150不包吃不包住呢,而且也提前和你说了没有转正机会,现在贼多牛马公司骗你说毕业转正,你辛辛苦苦干了半年拿到毕业证,后面和你说没hc了😂
点赞 评论 收藏
分享
评论
8
51
分享

创作者周榜

更多
牛客网
牛客企业服务