百度前端面经
之前笔试基本各种挂,挂的怀疑人生,阿里腾讯网易美团全部挂在了笔试,因为我的操作系统和C++,java学的太烂了,美团甚至考安卓和iOS。
考完滴滴的笔试后,我差点儿在图书馆哭了出来,当时就想我真的有这么菜吗?连个面试的机会都得不到?当时几乎处于一个崩溃的状态,已经对秋招绝望了,打算等补招或者找个实习了。
后来百度HR打电话通知我一面,我当时真的很激动,也很珍惜面试机会。
首先是百度,百度的面试很难,但是很基础,问的很详细。
一面是一位性格很好的面试官哥哥,而且还和我是老乡,一面面了70多分钟,问了很多东西,很多我不记得了,我挑我记得的写吧。
1、手写jsonp的实现
2、手写链表倒数第K个查找
3、http请求头,请求体,cookie在哪个里面?url在哪里面?
4、垂直居中,多行文本垂直居中
5、原型链的解释
6、对闭包的理解,实现一个暴露内部变量,而且外部可以访问修改的函数(get和set,闭包实现)
7、{}=={}? []==[]? null==undefined?
8、基本的数据类型
9、基本的两列自适应布局
10、unix中常用的命令行
11、OSI模型,HTTP,TCP,UDP分别在哪些层
12、网站性能优化
13、解释平衡二叉树,以及在数据结构中的应用(红黑树)
14、快排的时间复杂度和空间复杂度。
一面问的基础知识很多,但是基本都答出来了,面完后有些蒙逼。
二面是一位女面试官,给的压力很大,人比较严肃,不苟言笑,后来听说二面是压力面,二面问了50分钟。
1、手写一个jQuery插件
2、在jquery方法和原型上面添加方法的区别和实现(.extend,.extend,.extend,.fn.extend),以及jquery对象的实现(returnnew jQuery.fn.init)
3、手写一个递归函数(考察arguments.callee,以及arguments的解释)
4、对前端路由的理解?前后端路由的区别?
5、介绍一下webpack和gulp,以及项目中具体的使用
6、你对es6的了解
7、解释一下vue和react,以及异同点
8、关于平衡二叉树
9、前后端分离的意义以及对前端工程化的理解
10、使用css实现一个三角形(盒模型border和css旋转两种方法,主要考察css3旋转)
11、用promise手写ajax
12、手写一个类的继承,并解释一下
13、解释一下call函数和apply函数的作用,以及用法
二面面完后我很虚,感觉自己答的不是很好,路由和前后端分离答的不好,旋转画三角形也没画出来,有可能挂了




