我的秋招结束了,整理一下面经,回馈牛客
一共面了三家,vivo,百度,字节。百度二面我拒了,vivo和字节拿了offer
vivo 一面 (6-21)
vivo一面13min就结束了,无语子
1. 自我介绍
2. css可以被继承的属性
3. js闭包
4. 403状态码什么意思,什么情况下会出现
5. 语句和表达式的区别
6. 跨域问题
7. 前端学习多久了
8. 为什么会选择前端
9. 项目里的难点是怎么解决的(自我介绍的时候说了难点)
10. 反问
vivo 二面 (6-22)
记不太清了,整理了印象比较深的,40min左右
1. 自我介绍
2. 大学专业排名
3. 用三个词形容自己
4. 近期遇到最大的困难
5. 最有成就感的事情
6. 自学时遇到的挫折有哪些
7. 工作氛围
8. 为什么选择做前端
9. 未来的职业规划
10. 你对未来的领导有什么期待,希望他是什么样的
11. 反问
字节一面 (7-16)
35min左右,上来先做题
1. 实现三栏布局(我用margin写了一个,面试官说看不懂,然后我又用flex写了一个)
2. 算法:判断链表是不是有环
3. 看代码说结果--this指向(注意隐式丢失的情况即可)
4. 看代码说结果--异步代码题,说输出顺序
5. 项目里文件上传是怎么做的(底层)
6. GET和POST的区别
7. TCP和UDP的区别
8. TCP四次挥手没有最后一次会怎样
9. TCP可靠的原因
10. http和https的区别,ssl身份验证是怎么做的
11. 反问
字节二面 (7-18)
40min左右,也是上来先做题
1. 算法-实现数组对折,[1, 2, 3,.., n] => [1, n, 2, n-1, 3, n-2]
我用的双指针,没有原地改变数组,面试官让说一下原地改变数组的思路
2. 算法-求数组的最大区间和
3. 计网部分问了TCP为什么是可靠的
后面都是在交流Vue的源码了
4. Vue的响应式原理
5. (接上) 数据劫持的对象是什么,给了两个选项,data本身 vs data里的每一个数据
6. 模板编译的原理
7. (接上) 你说是用正则表达式匹配的,那具体说说是怎么匹配的,匹配了哪些内容
8. 说说diff算法
9. (接上) diff算法是基于什么算法实现的(dfs vs bfs),为什么要去这么设计
10. (接上) 是不是所有的深度优先消耗的性能都会比广度优先大,为什么
11. 平时是怎么自学前端的
12. 那你说下继承(我在11里说看了红宝书,没全看完,看到继承后面那一章了)
我写了原型继承,构造函数继承,组合继承,刚准备写寄生组合继承,面试官让我别写了(可能没时间了)
13. 反问
字节三面 (7-20)
快1个小时,三面还是比较有难度
面试官:前两面计网问的比较少,我问点计网相关
1. 说一下OSI七层模型
2. IPv4和IPv6的区别
3. http属于哪一层
4. socket了解吗,websocket了解吗(我说websocket可以解决跨域,其他不了解了)
5. 简历的项目里写了搜索框用了防抖,那你具体说说
6. 假设现在要实现百度搜索框,搜索的时候发送的两次异步请求,你如何保证到达前端的搜索结果顺序是正确的,并且如何渲染到页面上的
后面半个小时都在讨论这个问题
7. 最有成就感的事
8. (接上) 你具体说说这个项目
9. 你对这个项目有没有什么想法
10. 最近在关注什么前端技术
11. 最近遇到的挫折
12. 有没有过压力比较大的时候,是怎么克服的
13. 本科里成绩最好的科目,和最差的
14. 那理工科目里最差的科目是什么,你觉得差的原因是什么
15. 如果我安排给你一个不感兴趣的业务,你怎么应对
16. 你觉得自己的优缺点是什么
17. 反问
字节hr面 (7-21)
1. 自我介绍
2. 平时是怎么学前端的
3. 你觉得自己的优缺点是什么
4. 我看了你的github,挺不错的,你觉得是什么让你坚持学前端
5. 对前三面面试官有什么印象
6. 手上有哪些offer,在面的有哪些
7. 反问
7-26拿到了意向书
整体感觉:字节面试体验很不错,还记得一面面试官说有不会的很正常,没有人是全能的,我们换一个问题就行,太感人了。三面问的比较有难度,虽然不会,但是可以根据面试官的提示展现一下思考的过程,证明自己不是机器人😂。
希望各位都能找到理想的工作!
全部评论
(7) 回帖