这是我参与「第四届青训营 」笔记创作活动的第4天
8月12号收到了百度的面试通知,之前投了百度的校招提前批,没想到简历处理的还挺快,当然已经挂了。可以肯定的一点是,大厂还是愿意给机会的,比一些小厂好多了,直接简历都不给你过,公司做的不大,但就想找特别牛的人,在这稍微吐槽一下,与之相反的是大厂看重的是你这个人的基础功怎么样,再来公司之后是否会成为一个可塑之才,这才是面试的重点。
1.面试流程
首先当然是自我介绍啦,巴拉巴拉说完,哦对了,百度面试用的是如流app,之前也没用过,不过并不好用,还不如腾讯会议。不过用啥也无所谓啦,因为我的电脑比较蛋疼,没有摄像头,还得自己买摄像头,真搞啊。整个流程呢大概50多分钟的样子,他不知道我长啥样,我也不知道他长啥样,就这样打着语音,哦不,打着视频面试。。。。
2.面试官提问
- 说一下html语义化?
我的回答:就是使得编写的页面结构清晰,例如说用main标签来包裹页面的主体部分,用section标签将页面划分为几个区域分别进行编码,然后用footer标签包裹也面的底部,标志页面的结束位置,这样编码的好处就是利于搜索引擎优化。
- 你刚才提到了搜索引擎优化,那你说一下搜索引擎是如何解析html页面的?
我的回答:搜索引擎在解析html页面的时候会先解析head部分,依次解析meta,title,body等,最关键的部分是搜索引擎会更加关注meta和title标签,因为这会包含网页内容的大部分信息,一般的网站如果这个部分做的好,可能会更有机会被正常匹配到。
3.面试官:BFC了解过吗?
我的回答:嗯,bfc的话就是block context format(当时说反了,淦),就是块级格式化上下文,产生bfc的条件就是设置overflow属性,然后display设置为flow-root;嗯,,,(卡住了),我知道的大概就是这两点。
4.面试官:那下面作道题吧,在你的ide里边实现一下一个元素垂直水平居中?
当时不晓得咋想的,老跟calc过不去,元素已经水平居中了,就差垂直居中了,但是一直搞不出来,现在一想,他也没说不能用布局啊,那为啥不用flex容器呢?真草啊。。。
5.面试官此时脸色应该不对了,反正我也看不到,管他呢,然后他接着提问,下面来做道算法题吧,我给你投的屏,能看到吗?
我:能看到,能看到; 面试官:嗯好,那你做一下这题,然后把你的ide界面共享给我,
嗯,好的好的。
题目长这样:
当时一想,哎,这不就是双层for然后找符合条件的元素吗?
于是呼,写下了下代码:
function findIndex(nums,target){
let arr=[];
for(let i=0;i<nums.length;i++){
for(let j=i;j<nums.length-1;j++){
if(nums[i]+nums[j]===target){
arr.push([i,j]);
}
}
}
return arr;
}
module.export={
findIndex:findIndex
}
然后面试官说,嗯,今天就到这里吧,我们公司比较注重有过H5开发经验的同学,我们相对会更加看重。。。。
That's over?
有点突然说实话。。