微软一面(前端)

用teams技术面,面试官声音非常和蔼友善
无自我介绍,直接开始聊项目
挨个项目做简单介绍;
你在项目中遇到的哪些难点?怎么解决的?
跨端开发为什么要选flutter而不是RN?
(说了一下自己对flutter发展历史和架构的理解)
之前工作中的开发和部署过程?(自测,内测,灰度,正式更新)
RN和Flutter两者的效率谁更高,谁的size更大(平时没用过RN,没答上来)
在项目里怎么做前端性能优化的(除了骨架屏,还选择不同size的视频流和根据不同浏览器内核切换播放器内核)
你觉得为什么这个项目失败了?
其他各种业务场景的解决方案(都问的非常细,就想看你当时怎么思考的)
gap这段时间做了什么事情?(介绍了自己写的项目,学雅思的原因,在学LLMs和Objective- C)
给一个link,共享屏幕把cart标题改成仅显示两行,超出部分做长度限制,并说一下实现思路;
coding(虽然改出来了,但感觉自己思路说的不够清楚)
二叉树中序遍历非递归写法(很简单的一题却写了挺久,中途卡壳了,但好在一直跟面试官交流自己的思路,最后在提醒下写出来了。最后面试官还提醒我slice要重新赋值,结果是我记反了,在这里说声抱歉)
反问环节

总结:
一面没有涉及到太多的八股,应该想是根据项目了解候选人的技术广度,在通过算法来看思考能力。
和其他大厂的面试风格很不一样,体验非常好!

同时也暴露出来自己对算法的理解不能只停留在做对leetcode上的题,还要看不同算法思想之间的关系:比如说,递归和迭代之间的互相转换,还可以想到分治和动态规划之间的转换。

自从收到Dream company的面试邀约后,几个晚上都睡不好觉,尽管做了很多准备,但感觉自己太菜了,许愿能进二面吧。我会继续好好巩固的 #微软面经#
全部评论
楼主,麻烦问一下微软的前端职位名是软件工程师吗,面试做算法题用js吗
2 回复 分享
发布于 2023-11-24 15:31 上海
神,留个位置,向你学习
1 回复 分享
发布于 2023-09-28 20:45 广东
m
点赞 回复 分享
发布于 2023-11-03 22:53 湖北
牛的勒
点赞 回复 分享
发布于 2023-10-24 23:14 重庆
老哥gap了多久,gap都在自学么
点赞 回复 分享
发布于 2023-09-28 16:40 上海
校招吗?
点赞 回复 分享
发布于 2023-09-28 01:40 江苏
神!!
点赞 回复 分享
发布于 2023-09-27 22:19 广东

相关推荐

06-01 18:36
已编辑
南昌大学 前端工程师
## 时长 70 分钟 北京合思招聘系统### 1.自我介绍环节### 2.做题环节(20 分钟左右)有 22 道选择(html,css,js,数据结构),一道算法题:字符串去重,我和面试官简单说了一下思路(new Set),然后他让我随便写一点交卷了### 3.项目,场景和八股环节(这个环节持续太长了,有些我实在是忘了)1.你是如何做到首屏优化的2.讲讲 CI/CD 是如何实现的3.项目中有使用过 webpack 和 vite 吗4.webpack 和 vite 有什么区别5.有没有使用过什么状态管理工具6.项目使用了什么缓存机制这里我展开讲讲。关于缓存数据,蜀黍使用了缓存头(Cache-Control)和 localStorge。项目中使用了 Promise.all 来进行并发请求,同时从服务器和本地缓存请求数据7.怎么获取的缓存数据localStorge,状态码 3048.缓存的过期时间9.NextJS 中如何设置代码在客户端运行10.NextJS 如何设置服务端运行(好像是这个问法)11.useEffect 中如何进行数据请求(丝滑切换至场景题)12.如果不同 useEffect 中相互依赖过多怎么办(反问面试官,竟然是退化至使用类式组件)13.如果我想让我的 useRef 使用外部的 props 应该怎么办(forwardRef)14.当我的父组件将一个可能会经常变化的 props 传递给子组件时,应该怎么办(useMemo)15.我想全局管理 props,并且防止出现 props drill 的问题,应该怎么办(useContext)16.我想使用 useRef 来实现一个可以返回窗口顶部的功能,应该怎么实现,使用哪些 API17.我想将一个二维数组转换为一维数组怎么办18.如果我的二维数组中不完全都是数组怎么办(instanceof、Array.isArray)19.实现 add(1)(2) === 3 (函数柯里化)20.如何实现 string 和 number 之间的相互转换21.如何改变 this 的指向22.你有没有用过什么 ES6 的新特性23.Promise 打印顺序```javascriptconst promise = new Promise((resolve, reject) => {  console.log(1)  resolve()  console.log(2)})promise.then(() => {  console.log(3)})console.log(4)```24.有没有使用过 typeof25.flex 布局中如何实现水平垂直居中26.如何消除 float 带来的影响27.给定一个完整的 URL,如何获取其查询参数28.React 19 和 React 18 有什么区别29.项目中是否有采用什么对静态资源的优化可能还有,但是暂时想不起来了## 时长 15 分钟 洋葱学园1.对于一个列表,我们通常会给其添加一个 key,可以不添加吗,如果不添加是否有什么问题?2.对于一个 H5 页面加载过慢,如何优化3.将 URL 输入搜索栏,浏览器会做什么4.如何实现进入视窗才进行懒加载5.如何在一个 JS 文件中白屏时返回 Loading 组件(我直接说了 React 和 NextJS 中如何实现哈哈)6.移动端适配7.如何处理重复的请求(本人说了 axios cancelToken、防抖和节流解决这个问题)我确实记得应该还有,但是想不起来(
点赞 评论 收藏
分享
评论
5
16
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务