58面经
58在成都只去了川大进行宣讲,面试地点也是选的川大附近的一个小酒店。
笔试:
我投的是前端岗,58前端岗的笔试还是比较专一的,考察的都是前端方面的较为基础的知识点,不像有些公司软开大类一套笔试题
一面:
由于笔试题很多简答题,所以可能阅卷时间较长,等一面还是有好些日子。在等面试的过程中,我惊讶又惊喜地发现,在我前面面试的全部是女生,宝宝吓到了。一面面试官也证实了这点,说他面了一上午女生,我是第一个男生。进入正题,一面考察点:
(1)闭包
(2)作用域链
(3)手写js的几种基本的继承方式
(4)垂直居中的实现方案
(5)跨域的实现方案
(4)逻辑题:称重1000g物品,需要多少中砝码,砝码重量自己选择,可重复,寻找使用砝码数量最少的方案。
这个可以百度,有最佳解决方案。我当时只想到用人民币面值去解决这个问题,面试官说不是最佳方案,一直让改善
(5)数学论证:论证两个相邻素数间的数值可以被6整除,思路是假设第k个成立,递推验证第k+1个也成立,就是高中学的那个归纳论证;这个我最后没有想出来,面试官也没有再纠缠
(6)对自己的js水平进行定位,然后给我推荐了三本书,分别是《js忍者秘籍》《js语言精粹》《pro javascript》,回来搜了下有两本都是jQuery的作者写的
二面(HR):
一面结束后,面试官让去等,等了一个小时后,开始二面,原以为还是技术面,没想到直接到HR面,有点懵比。是个漂亮的HR姐姐,发现她床边整齐的摆放着帆布鞋,蓦地感觉很亲切,因为我也喜欢穿帆布鞋,高帮的。然后HR面,你懂的,谈人生谈理想,主要会去考察
(1)团队合作
(2)个人职业发展
(3)沟通,语言组织逻辑
百度面经
百度是所面公司当中最长最专业的一个,技术面有两面,各一个半小时,基本是都在手写代码。
一面:
(1)遍历整个html页面中所有元素,并根据元素出现的次数进行排序(树的遍历,排序)
(2)js继承
(3)css实现垂直居中
(4)事件机制,冒泡、捕获,事件委托,这边考察的很细致,像蒙混过关肯定不行
(5)PC和移动端自适应遇到的问题,解决方案
(6)css优先级,可以网上搜下,有个公式,也是考察的比较细致,面试官故意让你混淆
(7)蒙层mask的实现,整个一套全部手写出来,从html,css到js,css考察的蛮细的,各个元素的定位等等,也别想蒙混过关;
(8)飘动div的实现,应用场景是页面中考虑注意讲滚轮scroll考虑进去
二面:
(1)前端性能优化
(2)从输入URL到页面加载整个过程
(3)xss,csrf的机理和防止方案
(4)跨域的实现方案,然后让去手写后台跨域实现,但是不会后台,只去阐述了实现过程,
(5)canvas,基本的API使用,写几个
(6)css3,手写一个钟摆
(7)js实现一个tab切换,html,css,js全写,还有个特殊的需求,一个tab被点击后,ajax加载内容,再点击另一个tab,再切换到之前的tab,之间时间间隔小于1秒,之前的tab页面内容不会去加载,而是直接使用之前的内容。这边可以去设置一个变量,存放第一次点击的时间,在点击事件中再存一个当前时间,判断两者之间的间隔,可以手写下,这边设置变量有个小技巧
(8)手写一个分页插件,就是写一个函数,输入输出,想想需求,看看怎么实现,主要是思路,还有需要给如的参数,如何不断改进,网上可以搜到分页的基本实现
(9)一道基本js知识点题目,考察作用域、变量提升方面的知识点,apply,call可以改变函数的执行作用域,这种题目很多的
(10)事件委托,一组li,点击li,显示li在列表中对应的index
题目的出场顺序忘了,反正不是这样;面试完,站起来,骨头都响了。。。。。
三面:
三面是综合面,类似HR吧,但是面试官是百度工程师,基本还是那些,外加了下面几个
(1)问了些项目中所遇到一些问题以及如何解决的
(2)最成功最骄傲的一件事
(3)个人职业发展
(4)一道题:中国需要多少家火锅店,主要考察分析问题的思路,逻辑性吧。面试官主要看你怎么分析,分析要有逻辑性,步步为营,最后得到最终解决方案