微软苏州STCA 暑期实习面经

一面(2021.4.7)

有一个只有0/1的矩阵,标记为1的是墙不可通行,你有一把锤子,能够砸穿一面墙,问从起点到终点的最短距离。

因为网络问题迟到了,时间不太够没想全情况。(ノへ ̄、)
其实只需要直接从起点进行bfs,对每个点标记两个状态(到达的时候有没有砸过墙,因为有可能某条更长的没砸过墙的路可行,但是经过的点提前被砸过墙的路访问了),两个状态第一次到达的时候都标记然后入队,就可以解决了。
另外因为这道题只砸一面墙,也可以分别从起点和终点进行bfs,路上不砸墙,再对每个点求取到起点和终点的最短距离和,取最小值(枚举到墙的时候就相当于路上砸了这面墙),脑测了一下应该可行。

二面(2021.4.9)

1.在一个排好序的数列中找某个数的第一次出现和最后一次出现

因为当时面试官引入问题的时候先提了二分搜索,所以就说二分查找大于这个数和小于这个数的第一个位置,看左右是不是这个数,是就输出。然后写了其中一半的二分。

2.实现map

说实话这个问题我在面经里看到过,但从没想过有一天真的会被问到。面试官说要问一个我平时接触不到的。(⊙﹏⊙)
于是就说先求hash值(我知道C++的map是红黑树,但是不会写),然后开了个二维不定长数组,将key-value存进对应的hash值处。插入的时候查询是否存在,存在就修改,不存在就插入,查询的时候也是差不多的流程。
然后针对代码简单讨论了一下多线程和锁的问题,比如写操作可以只锁正在修改的那一个hash值的位置之类的。最后聊了差不多五分钟的天,提前结束了。

Leader面(2021.4.13)

英文对话+问题交流+一道简单的算法题(给出年月日,求是这一年的第几天)。

这一轮面试的感觉相当糟,对话一塌糊涂不说,这么简单一道题代码还出了纰漏,后面基本就是面试官逮着我的代码格式和变量名挨个怼(因为我是个打比赛的菜鸡,为了追求写代码的速度和表面的简洁,写的过程中会省略掉能省的括号和空行什么的,不符合大众规范)。这事我以前从没注意过,以后真的要多上心。
后面还探讨了一下怎么优化,譬如比起省掉一个小循环,%运算更值得改进之类的。

后续

最后一面这么反常,我觉得我肯定凉了,而且当时脑抽选了个不常用的邮箱,这一周就都没去管。
今天去邮箱看了一眼,发现前天(4.15)收到了信息采集表,昨天(4.16)收到了offer。嘛,这就是意外之喜吧。
也祝大家都收到心仪的offer,心想事成,天天开心。XD

顺带一提,今天(4.24)又一次突发奇想(……)查邮箱的时候知道了组,是M365的。强烈建议大家真的别选不常用的邮箱,容易像我一样屡屡险些误事。
#实习##面经##软件研发工程师##微软#
全部评论
楼主好强啊,请问是哪一批笔试的?
点赞 回复
分享
发布于 2021-04-18 10:55
真羡慕,我4.16的终面,一周过来到现在还没收到任何结果。感觉自己最后一面翻车了,害
点赞 回复
分享
发布于 2021-04-23 13:51
百信银行
校招火热招聘中
官网直投
礼貌问下 第一题是上下左右方向走还是只能向右和向下
点赞 回复
分享
发布于 2021-04-24 00:33
hhh吸吸好运
点赞 回复
分享
发布于 2022-03-21 23:51

相关推荐

招聘对象:2025届毕业生(2024年11月-2025年10月毕业)招聘岗位:基础平台研发工程师,负责分布式查询引擎内核模块的架构设计、开发、测试、性能调优等工作。base地点:杭州/上海     阿里云表格存储是一款分布式结构化数据存储的多模型数据库,诞生于 2009 年阿里云成立时,在 2014 年正式商业化面向公共云提供服务,最主要特点是分布式、Serverless、按量付费、水平扩展和查询功能丰富等。历经 10 余年的打磨,目前已在阿里巴巴集团、阿里云公共云以及专有云内得到广泛应用,涵盖电商、金融风控、物联网、人工智能、大数据、社交媒体等不同业务领域,支撑钉钉、优酷、手淘、IoT、计算平台等多个内部核心 BU 和业务。    表格存储丰富能力的背后,依赖底层的两大引擎:表格引擎和分布式查询引擎。分布式查询引擎团队近年来发展迅速,在 Serverless、多租户隔离、稳定性、高性能、成本方面投入了大量精力,取得了不少成果,相对于业界开源产品在稳定性、安全、性能和成本方面都有很大优势,团队技术水平在业界属于前列。    团队内的工作内容主要是分布式查询引擎内核的架构设计、开发等。团队有良好的新人培养机制,为实习生分配两位师兄,同时也会定期组织技术交流,讨论技术进展和相互学习。队内氛围融洽,沟通协作便捷高效,每个同学都能在有挑战的事物中挖掘自己的价值,期待志同道合的同学加入我们。岗位要求1. 需要熟练掌握 Java、C++、Rust 语言中的至少一项,了解关键功能的实现最好。2. 计算机类或者软件类专业,拥有扎实的计算机基础知识,包括计算机体系结构/网络/操作系统/数据库/并发编程等。3. 以下内容为加分项,对其中一项或者多项熟悉甚好:  a. 对分布式系统/存储/高可用等领域有兴趣,或有相关的背景/经验,例如 Elasticsearch、Lucene、HBASE、Cassandra、Clickhouse、Presto、Influxdb等等。  b. 了解分布式原理,例如CAP理论,RAFT、PAXOS等分布式一致性算法。  c. 学习过6.824/6.828/DDIA。  d. 参加过 ACM-ICPC 竞赛,获得过金牌或银牌。投递方式私戳 or 邮箱投递(pdf格式:姓名-学校-学历) #阿里云##阿里巴巴##实习##校招#
点赞 评论 收藏
转发
4 42 评论
分享
牛客网
牛客企业服务