前言
2020年技术面试个人觉得相对还是比较轻松,受疫情影响许多公司选择在线面试,这让面试者可以选择在自己熟悉的环境下面试,相对来说心里压力减轻不少,说说本人,今年是作为混子前端的第四年,职业生涯里还没有一家正规大厂的经验,所以大场梦在心底萌发了很久,今年终于在充分准备后迸发出来,当然面试前当然也经历了一轮系统的复习,刷了几家中小厂拿到offer 后才有胆量去面。
友情提示:如果你有大场梦,基础 基础 基础 一定要烂熟于胸,即便你框架用的在溜,原理在懂,也不要忽视基础。
百度面试周期:从投递简历到最后经历不到两周的时间,为度厂效率点赞。
一面(在线面试)
这里由于面试官在看简历内容,所以闲聊了vue react 原理
1、CSS盒模型;
2、inline-block边距解决方案,其优缺点;
3、详谈BFC;
4、[1, 2, 3].map(parseInt) 输出及原因分析;
5、详谈 JS 设计模式;
6、【编程题】观察者模式实现;
7、【编程题】面试官给出两个数组,排序并获取公共项组成新数组输出;
8、【编程题】数组排序几种方式,手写快排;
9、了解BFS/DFS吗,说出原理;
二面(在线面试)
1、重排重绘;
2、项目中手机端兼容,如果想绘制 0.01px 边框如何处理;
3、px2rem 插件使用px单位处理流程及原理;
4、移动端吸顶方案;
5、position: stricky 属性介绍及缺点;
6、webpack优化方案,详谈摇树;
7、【编程题】一只青蛙一次可以跳上1级台阶,也可以跳上2级,求该青蛙跳上一个n级的台阶总共需要多少种跳法;
8、【编程题】JS编写函数,实现输入身份证返回真实年龄;
三面(在线面试)
1、【编程题】实现repeat函数几种方法,分析空间复杂度;
2、详谈函数栈溢出及优化;
3、JS入参上限值;
4、【编程题】有个综艺节目,节目里设置有三个门,其中一个门后面是汽车,两扇门后面是羊,参加的嘉宾选择门,如果门后面是车子,就可以赢得车子;
环节1:参加节目的嘉宾, 在三个门里选一个门;
环节2:主持人必定会开其中一个门 (且为了节目效果,必定是只羊) ;
环节3: 这时主持人会问嘉宾,换不换一开始选择的门;
问题:嘉宾换门好还是不换门好?
四面(现场面试)
1、分别用mobx 及 redux实现权限树,手写伪代码
2、详谈webpack运行流程
3、项目中图片经过webpack打包后输出是二进制流吗?
4、React 的 PureComponent Vs Component
5、React 框架原理分析说明
五面(现场面试)
1、详谈项目优化
2、服务端渲染一定比客户端渲染快吗?
3、服务端渲染及客户端渲染CDN原理流程
4、有考虑转行做Java的打算吗?
5、未来5年职业生涯规划
六面(hr面)
...
不得不说百度的面试体验真的特别棒,面试官的问题都是由浅入深并且有逻辑性的提问,经历本轮面试对个人能力提升还是有质的飞跃,最后混子前端综合考虑无缘度厂,分享面经,希望给予正在面试的你一些帮助。