混子前端「百度」面经

2,229 阅读3分钟

前言

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面)

...

不得不说百度的面试体验真的特别棒,面试官的问题都是由浅入深并且有逻辑性的提问,经历本轮面试对个人能力提升还是有质的飞跃,最后混子前端综合考虑无缘度厂,分享面经,希望给予正在面试的你一些帮助。