微软

收藏
企业服务
10000人以上
上市
美国
福利丰厚榜高校必争榜offer比较常胜榜HC充足榜校招高薪榜WLB/965榜牛客指数榜
查看官网
上传简历
职位类型
全部
后端开发
前端开发
客户端开发
运维/技术支持
更多
最新
热门
1.面试官上来先介绍业务:内部效率部门,主要为公司内部开发效率软件。2.微软实习埋点怎么实现的?异步如果出错了该怎么办?如果网络不好,埋点上报不上去该怎么办?3.阿里云实习MQ怎么用的?解耦 + 削峰4.RocketMQ事务消息内部怎么实现的?两阶段提交:半消息 - > 全消息。5.RocketMQ内部存储和Kafka区别。Segment 和 CommitLog。为什么要这样设计?6.事务消息在RocketMQ里面是怎么存储的?半消息只写到commitLog,不写到Queue里。为什么这样设计?7.有10个topic,9个普通消息,1个事务消息,他们应该都是写在一个CommitLog里对吧,然后在写进Queue的时候,如果遇到了还没commit的事务消息是怎么做?等肯定不可能,那后面还需要回查这个消息吗?如果后面有遇到另一个已commit的事务消息该怎么办?回答的不好hhh,应该是commit的时候直接写进Queue里。8.Kafka如何顺序消费?写到一个partition里面。都写到一个partition里面就保证顺序消费了吗?说了消费者需要单线程。9.redis热key问题。只答了读写分离加分片 和改key放到不同分片上。其实还有复制几份key这个方法。10.mysql深分页问题。之前看到过,忘记了。答得不好hhhh。中间聊到了mysql执行计划。11.算法: 不用hashmap,set的两数之和。参照三数之和做法。12.反问:如果我进去了,您觉得我最大的挑战在哪? 熟悉生产环境,熟悉项目,不过没问题都有人带,这几年的校招生成长的都挺好的hhh。
查看14道真题和解析
点赞 评论 收藏
分享
03-10 17:43
南京大学 Java
去年12月下旬才意识到时间紧迫开始学java技术栈,猛猛突击了两个多月准备找暑期实习。第一个约面就是字节,一开始还担心脏面评犹豫要不要拒,最后鼓起勇气冲一把,没想到节子直接收留我了严格来说我自己并不算零基础,平时一直在用java刷算法题,考研的os计网现在没完全忘干净,也给我省去了很多时间。不过真正系统地去学java技术栈的时候,还是惊叹于整个知识体系的庞大,很深很广很杂,每天都能学到很多新东西然后给其他同样时间紧迫准备速成的同学们一些建议吧:1. 不建议硬背八股,还是要深入理解,然后尽可能用自己的表述描述出来。硬背概念的记忆持久性真的很差,而后者一旦深入理解了底层原理,至少短时间内很难忘掉2. 第一遍看课很多地方一知半解是正常的,后面一定要多做复盘,对于自己不懂的地方去问AI或者查阅一些技术博客。不建议反反复复把课看好几遍,时间太长,先通过看课系统性的过一遍再针对重难点查缺补漏会好很多3. 我觉得项目不必追求高级独特,但一定要吃透,相关技术和框架的底层最好都要了解一下。一定要多关注技术选型,就比如大家项目里一般都会用到mq,基本都是从御三家里选其中一个,那么一定做好被问到“为什么用这家而不是另外两个”的准备。面试官真的很喜欢问这种问题,因为这能体现你有没有进行过思考4. 平时还是要多刷算法,手撕真的很重要,尤其是字节这种厂。我三面的时候能明显感受到面试官对我前面的回答是有些失望的,聊了20分钟就开始做题并且丢了道很恶心的hard(不知道是不是打算劝退我233)。但是整个手撕过程思路清晰逻辑通顺编码规范,一些地方还加了注释,测试结果也没有问题。最后面试官非常满意,当晚就收到oc。所以说有些时候一场漂亮的手撕真的能起到一锤定音的作用5. 面试这种东西,能力固然重要,但其实运气也是非常关键的一环。之前和时错佬私下讨论的时候也有这方面的共鸣。所以说还是要放平心态,挂了并不代表你不优秀。无论是秋招还是暑期战线都很长,到后期才开始收割的大佬大有人在最后附上自己的速通时间线:12.18 牛客发第一贴求助 决定走java后端12.20-年底 直接跳过javase,javaweb和苍穹外卖,闪击ssm1月初-1月中旬 速通黑马redis基础篇+实战篇,跟着敲了黑马点评1月中-1.25 闪击黑马redis高级篇+原理篇,闪击mysql1.25-2.5 魔改黑马点评,顺便在kafka和es的课程里挑着看了一些重点2.5 -2.12 闪击juc2.13 制作初版简历2.14 投递微软暑期(结果到现在还没消息,乐)2.15-2.23 速通jvm,然后又补了一下尚硅谷的juc(黑马的juc里没讲Threadlocal和CompletableFuture)2.24 投递腾讯2.26 牛客上海投了30家,当晚字节约面,约在了3.32.24-3.2 这段时间疯狂在牛客上刷面经查缺补漏,刷了100多篇,把其中经常出现但自己掌握的不好的八股和场景题都记录下来,去javaguide和面试鸭里面复习。如果八股网站没有就问ai,然后自己制作成anki记忆卡以便复习3.3 字节一面3.4 阿里云一面 字节二面3.6 字节三面 当晚oc3.10 正式收到offer
野猪不是猪🐗:草,此时此刻恰如彼时彼刻 https://www.nowcoder.com/share/jump/75053974540152571
查看10道真题和解析
点赞 评论 收藏
分享
2024-12-12 10:15
英特尔_中间件
简单写一下吧。 更过的是不甘,明显算法题对上自己短板了。12月9日一面。周一还是9点感觉人怨气都挺重,面试官没开摄像头。 先是简单的自我介绍,然后问了实习项目,详细介绍了一下从实习开始到实习介绍完成的东西,收获。接下来就是让给出一些方案,假如你的项目遇到这些问题该怎么处理。巴拉巴拉一顿。 然后让写了一个题目。题目不是很难,但是逻辑很麻烦,还需要自己写文件读入读出逻辑,跟力扣题不一样。因为本人是Java,平时写算法用c++,不是很会,就想让面试官换一个题,没有答应,我也不太会,就抽象了一下成二维数组,还是不行,最后才理解到没有完全读懂题目的意思。我现在对这种开放算法题有一种恐惧,因为什么固定什么不固定有时候都不知道怎么问。最后说再来一道算法把,无数点,然后给出一个点,找离他最近的点。二维数组处理一下,能减少运算。我以为单纯的算法题,这能有啥好办法,o(n)解决。然后说给随机点不在给出的点内,我心想这能有啥办法,不还得o(n)吗? 一个小时到了,反问。 回来我才想到,这哪是算法题,这不就是sd吗? 自己是个傻逼(方法是预训练,像非关系型数据库保存形式的KD树)。12月10日二面。周二9点,面试官很和蔼,是个北京的小伙。照例先介绍自己。然后抓住算法实习狠问了一通,感觉他也是cv的硕士,能理解我做的算法产品。然后就来了一个sd,实现一个任务处理系统,我想这不类似进程吗。任务管理中心模拟两个队列,一个是普通任务,一个是定时任务。然后建立一个任务分配中心,然后再多来几个任务处理机,任务分配中心对任务处理机进行检测是否运行成功。任务没完成或者失败就回到任务管理中心。(大概意思是这样,但是其中有很多东西,比如任务是有前置任务,或者任务修改,定时失败,定时成功,取消策略。。。。)然后是一个算法题。实现模拟文件管理。 简单来讲就是创建一个文件(有路径、有val),查询一个文件(查val)。简单哈希表秒了,然后说你这个不行,假如文件路径非常多呢,我想那就前缀树呗(感觉面试官只知道字典树,不知道他们意思差不多,就说我是想让你用字典树)。然后又加限制没有前置路径的文件是不存在的,那就简单给的路径修剪一下,把最后一层文件夹去掉查询。。 当然上一个sd已经用了很长时间,这个算法题47分左右开始的(算法开始就说时间不多了),我觉得我在限定时间内写不完(于是前缀树我就没有自己实现),就说了一下自己的思路,然后反问,结束。深刻建议:建议以后微软秋招的同学投递苏州,就我问的情况来说,苏州应该是更简单一些。有私下交流,我觉得苏州是稍微简单的。不建议北京,不建议北京。首先北京高校太多,就这次校招来讲,清北大佬明显下场很多,不建议直面对抗。容易被打的粉碎。
也许是天气_:微软校招面试这么晚?以及我看官网都没有苏州的校招岗位
查看6道真题和解析
点赞 评论 收藏
分享
2024-10-11 09:58
网易雷火_开发
1.自我介绍2.介绍项目背景问了项目是因为什么缘由开始开发的,是学校组织的,还是自发开发的3.C++的基本数据类型答了int之类的4.int类型在32位和64位操作系统占用的空间大小答了在32位VS2022上面是4字节,在64位Ubuntu上面是8字节实际上在64位的Ubuntu24.04系统上也是4字节的5.浮点类型表示小数出现不精确的问题是因为什么导致的,可以解释一下底层的原理吗不知道6.列举一下STL的常见容器答了vector之类的7.讲一下了解的容器的底层数据结构说了vector和list的底层数据结构8.map容器的数据结构实现只答了是使用红黑树实现的9.智能指针了解过吗,有哪几种类型的,具体使用场景说了auto_ptr,shared_ptr,weak_ptr10.share_ptr的底层实现说了是配合一个计数器类实现的接下来就是问项目相关的了11.Boost是如何实现线程池的,大概是如何使用这个线程池的,提供了哪些接口答了使用了Boost自带的thread_group,提供了任务加入的接口12.http的底层是udp还是tcptcp13.tcp和udp的区别答了面经上的14.流式协议和普通协议的区别答了报文传输和比特流传输的区别15.tcp的粘包的问题,如何解决没说出来16.rapidjson进行json数据的序列化和反序列化的基本步骤答了rapidjson的基本用法17.Boost.asio在windows和linux平台底层的一些区别,你了解哪些,它是如何达到一个跨平台的效果的答了一个条件编译,说了调用的底层接口是两个操作系统分别提供的系统调用18.Boost.asio在使用时候的优劣问题,哪些场景适合使用这个库没说清楚19.数据库什么时候使用到事务答了和触发器有关的一些应用,这个问的是真笼统啊,直接给我整蒙了20.反问问的东西可太多了,连asio的底层原理都问了,问到后面我都口齿不清了
点赞 评论 收藏
分享
分享我的面试经验
模拟面试
真实面试体验,快速补齐短板
应聘感受
暂无应聘感受
牛客网
牛客网在线编程
牛客网题解
牛客企业服务