前端菜狗的秋招总结 主BAT面经+一些别的外企厂
更新:
美团已开奖 SP 和预期有差距已拒绝
Intro:
海本海硕,QS50左右。前转后转算转前,最后发现还是前端有意思。
字节,MSRA,鹅三段实习
去年转的前端。那时候就看了很多大家的面经拯救了刚转前端的小菜狗。回馈下牛客!
但是秋招还是都瞎投了下。
阿里巴巴
淘系技术前端团队
一面(50min):
- 自我介绍
- 巨量引擎:Vue ⇒ React迁移的难点
- 项目里的客户端缓存 SSG
- 从Redux到Recoil 为什么?讲一下Recoil和他的原理
- MSRA的算法做的什么?
- 做的图表可视化相关的东西 遇到的难点?(性能瓶颈 如何解决的)
- 腾讯做的提高首屏加载速度怎么做的(SSR)
- React 18 Suspense在SSR的作用
- 如何解决SSR个性化展示的太多 在CDN会生成大量的缓存/高度个性化加重服务器运算压力?
- FAAS与SSR的结合?
- 你说的这个提高CI/CD打包流水线的编译速度怎么做的
- CSS minimize怎么做的
- 反问
二面(50):
- 具体记不太得了,大概问了问项目里的东西 没问基础
- 讲了讲怎么实现弹幕组件的(业务里的)
- 弹幕怎么计算移动且不碰撞的
- 怎么计算弹幕离开了屏幕 循环播放的
三面:
P9的大佬,全程聊我在MSRA的算法
还说和我学校有合作问我认不认识那个教授(不认识)
(:з」∠)大概是前端智能化的 所以就绕着那边算法的效果聊的
和前端全程没啥关系
HR:
我真的是震惊 阿里的HR是我见过最aggressive的了 全程挖坑
- 意向地点
- 为啥不在鹅转正
- 讲讲鹅的缺点
- 你说业务方向不合适 你怎么知道阿里就合适了? 我。。。。
- 国外工作和国内工作的不同
- 讲讲国内工作不喜欢的一些点
- 能不能实习
9/20 被告诉说淘系发满了 让我等10月释放。觉得我还可以但是排后面去了点 所以把我流程hold住的。。。算了 就泡着把
字节跳动 商业化 广告系统
一面(50min):
因为是熟人 直接不让我自我介绍了 直接写题
- 回答 并给出理由
const obj = { 1: 1 } //能不能访问 ? 为什么可以? obj["1"] //用这两两种方式构造字符串 const str1 = new String('abc') const str2 = 'abc' // 回答 下面返回了什么 typeof str1 // object typeof str2 // string // 判断 为什么 str1.constructor === String.prototype.constructor str1.__proto__ === String.prototype // 如何让这个obj 的属性无法被修改 并且防止添加或者删除obj内的属性? // 不用proxy
- 手写promise.allSettle
- 手写防抖
- 手写管道函数
二面(80min):
- 虚拟列表的实现原理
- LRU的实现原理+手写
- webpack的生命周期/钩子
- 聊项目
- 项目提到了信息流 处理信息流的策略
- 动效方案
- 长期计划+短期计划
- 手写:判断一个数能不能正好分解成相邻的质数
三面(20min)
因为是老ld 也没问技术 其实还是问规划 未来发展方向
让我讲一下在MSRA学到的东西(做异常的)
异常检测算法怎么落地的
微软上海C+AI
因为MSRA实习过走的return的通道,做的方向又很match
后端。
一面:60min 9.8
- 讲讲各种数据库
- OOP
- C#的 GC
- 继承和组合
- interface&base class
- C#的async await和js的async await
- data factory之前咋用的(项目相关)
- 怎么把mongodb转成sql db
- 写了道题 不算难 直接撕了
二面:60min AA面 9.17
和上海这边的大佬全程聊业务内容,就不展开讲了
因为比较match,又会C#(落泪)
前后端都会。所以就没问我写题了。
全程无英文
9/26 OC
微信支付
一面
- 自我介绍
- TCP 挥手握手
- server的state是怎么变化的
- 为什么挥手要多一次
- HTTPS加密
- 对比HTTP的优缺点(缺点???)
- TSL握手流程
- 双方为什么既要非对称又要对称
- 网络安全了解?
- 缓存
- nocache? nostore
- 服务器返回304之后要做什么
- 优先级的顺序
- lastmodify etag?
- Webpack
- Module规范?
- 区别?
- Nodejs是用的什么
- Webpack在用ES规范引入CommonJS会做什么
- 怎么确认依赖的
- HRM了解吗
- 不了解 那设计一下
- Module规范?
- 事件循环的题目(忘记复制了)
- 聊下事件循环
二面
忘记记录了,但是没答好。
script async await没讲清楚
bind apply没讲清楚 new没讲清楚
被捞得太早了 没咋准备 基础忘干净了
挂也合理
微信视频号
支付挂了我之后第二天直接被隔壁视屏号捞了
一面(50min)
比较简单 当时就忘记记录了,反正就是聊聊项目JS基础啥的
只一面就到面委了
面委 9.16:
- 自我介绍
- 接触前端多久了
- 怎么学习的
- 聊最好的项目(20min)
- Webpack, loader/plugin
- vue/jsx是怎么处理的 用什么处理的 产物是什么
- React原理知道吗
- for循环setState 页面会怎么展示?为什么
- React是怎么做batch update的吗 讲讲原理
- 如果一个frame完成不了计算会怎么办?
- ⇒讲讲事件循环
- Fiber Fiber是怎么知道回来要执行的任务?
- JS是怎么和后端进行通信的
- XMLHttpRequest
- 这个怎么做跨域
- 跨域的别的方式
- GET/POST请求
- HTTPS下一层模型是什么
- UDP TCP 场景、区别
- TCP 双全工
- 对称加密/非对称 为什么要采用不同的
- 聊聊操作系统
- 用过什么后端语言
- 进程
- 上锁 悲观锁 乐观锁
- 进程的通信方式
- 数学题
- 如何看待卷
- 如何看待996
- 怎么排解压力的 工作上
面委2:(30min)
直接给我说没啥问题 给我过了
- 自我介绍
- 项目(所有面试官都对我微软那个项目很好奇 所以好好准备)
- React源码看过吗
- 讲了react18的源码 正好看了useTransition
- Fiber的原理,怎么实现的
- 怎么打断diff计算的
- Fiber的副作用
- 讲讲浏览器的渲染流程
- 反问
美团
一面(60min):
- 自我介绍
- 写题 leetcode 20
- 爬楼梯 leetcode 70 (写太快了 这两题 10分钟就秒了。。。)
- 聊聊CSS
- Flex布局是什么
- 左边固定右边自适应 的方案
- float
- flex/grid
- fixed
- 动画方案
- JS动画
- 原理 问题
- RAF
- CSS动画
- Animation
- Ease in ease out是什么意思
- 速率曲线能讲讲嘛
- JS动画和CSS动画的性能
- CSS动画为什么性能好
- JS动画有什么问题?
- JS动画
- var let const
- 跨域方案,字段
- 输入url到页面展示
- 聊聊遇到的问题
- 讲到了图表- 图表性能瓶颈
- 怎么定位的
- 怎么升级的
- 反问
二面
- 项目
- 对比数组和链表
- 讲讲哈希表
- 怎么解决哈希冲突
- 讲讲线程进程协程
- 浏览器的进程
- 浏览器线程 事件
- React 讲讲Fiber
- 讲讲diff算法
- React是怎么渲染的
HR:、
常规HR面 问问意向地点和意向工作内容啥的
然后HR面结束又给我打了个电话 大概是加面
三面:(60min)
- 自我介绍
- 面试官看了之前面试评价的 进程携程没答好 怎么搞得
- 最近关注前端的新东西 我讲了wasm,ES module,low code和 跨端方案
- 最好的项目
- 之前算法
- web vitals 怎么监控的
- 我那个项目fcp怎么优化的
- fcp和fmp的时间点,fmp要自己写监控怎么写
- ssr项目里的优化指标/提升指标
- 怎么保证服务稳定的 多加了几台机器
- react server components
- 低端机型做了哪些额外优化
美团已开奖 SP 和预期有差距已拒绝
下面是挂了或者跑路的
虾皮 一面挂
- 简单自我介绍
- 手写parseInt
- 把"[[1,2],3]"转数组 一个parser
面试官提示我第二题要用状态机,我不想写状态机我用的递归写。
他看完直接挂我 大概是我头铁不按照他想要的来
乌鱼子。╮(╯▽╰)╭
反问完第二天挂
百度
2小时的笔试题 看着都头疼。躺平了 不想写
网易互娱
也是两个小时。题看了眼还很难 直接交了 告辞
Amazon
后来我才知道 只捞java
笔试完就感谢信了 告辞
#面经##前端工程师##秋招#