百度 暑期实习 Web前端 一面凉经 3.30
1.自我介绍
2.看我简历上都是c++、qt、mysql相关的,为什么想做前端
3.说一说最近做的一个项目中遇到的难点
4.git如何实现回滚操作,(说了git log 然后reset或者revert 还有git -f push)
5.说一说-f的作用, reset和revert有什么区别,给定场景a,b,c三个版本,用具体的命令实现回滚
6.说说标准盒模型和怪异盒模型(IE盒模型)
7.css最常见的三种定位方式,具体解释一下不同
8.一段简单的css代码考核:position:fixed;top:500px;right:0px;浏览器宽1000,高300,判断元素能否正常在浏览器中显示。
9.追问上一个问题,如果浏览器高500,显示情况是怎样的?
10.手撕代码:实现一个上中下的布局结构,顶部和底部都距离浏览器100px,中间自适应。
11.说一说事件委托,什么场景应用,使用过代码实现吗
12.接触过vue吗
13.说一说vue的数据双向绑定原理
14.js中是怎么定义数据的?
15.let和var有什么不同
16.还有什么别的个人项目经历吗,比如微信小程序之类的
17.说一说冒泡和事件捕获
18.callback promise async/await的区别
19.说了两个vue里的一些没听过的概念,问对这些概念的了解程度(以及不太记得了)
反问环节:
百度在招聘实习生的时候,希望自己的实习生能够达到一样什么样的知识储备?
答:最看重的是学习能力,但也比较在意上手能力,希望能够找到一进来就能够接受项目的程度。
总结:
时间大概在50min左右。一直学习的是其实偏后端的方向,项目经历也都是和c++、数据库之类相关的,所以面试官开头就会问我为什么投前端。对html、css和js都是因为一些兴趣浅浅地学了一点点而已,掌握的特别特别基础,对很多概念都还不太了解,框架也都没有怎么接触过,投简历的时候大多是抱着试一试的心态和体验一把校招的流程。所以面试的时候很容易就一问三不知了面试官比较严肃正经,但基本不会难为你,基本就是按照你简历上介绍的技术栈来询问。手撕代码的题比较简单,后面也没有给我再出更难的,应该是看出来我的前端知识比较薄弱了
有一个点就是,面试官很容易从你的回答中捕捉蛛丝马迹继续深挖,所以在回答的时候一定不要给自己挖坑,要真正比较了解才能够说出来,不然很容易被继续追问到知识盲区。