目录
最幸福的人,最好的我们,最向往的生活

老实说已经持续了很长时间的低产出状态,很久没有认真写一篇自己满意的文章了。今年的秋招似乎来的更早,着手准备已经七月中旬,在拿到用友,滴滴意向之后,最终选择了百度APP移动研发部(手白)结束自己的九月,往年的校园招聘季金九银十,在今年仿佛已经成为了秋招的末端。秋招节奏更快,整个过程我却只是幸运的那一个,我坚信大家都会有最好的结果,在未来的学习生活工作中我也希望我能不遗余力的帮助大家。

之前有同学问我说马上就要迎来考研了,近来学校有一些校园招聘宣讲会,在想有没有必要先参加一下,但是一时间又不知道自己该做什么。首先要清楚的一个事实是,学校的招聘本身很小众化,如果没有找到自己心仪的岗位,不要担心也不要气馁,人生何时都可以大放异彩,我相信这种情况坚持考研才是最正确的选择。该如何选择考研或者就业?这是一个问号,永远没有一个完全确定好坏的答案,我觉得这种情况下一定是结合”个人情况”和”个人特点”综合考虑,是不是有自己感兴趣的职业,评估自己掌握的专业知识和技能,自己更想深造或者是去就业创业等等

也有些同学会问对于技术学习过程中看过的知识点总是很模糊,我相信这也是我和大家的共性问题,美国缅因州的国家训练实验室曾经做过一个研究,用数字形式形象显示了:采用不同的学习方式,学习者在两周以后还能记住内容(平均学习保持率)的多少。我们会发现,最好的方式是主动学习并且学会分享教授他人,然后会是实践,我一直觉得技术只有在适合它的应用场景中不断加以实践你才会发现它吸引你的魅力。

图:学习金字塔,图片来源网络

另外我会维护一个研发面试知识点的开源库前端研发面试,明年春季招聘之前如期和大家见面,下面是百度上岸的面经回馈给大家:

一面(百度百科) 9月21号 9点-10点

自我介绍热身

Q1:盒模型的概念

Q2:定位属性和相关的关系,分别相对与谁,占用文档流的关系

Q3:IFC和BFC

Q4:移动端布局的解决方案,前辈最想要的答案是rem和em,平时怎么做处理

Q5:垂直居中和水平居中的多种解决方案,手写

Q6:双飞翼布局和圣杯布局的了解

Q7:跨域方案最熟悉哪个,jsonp怎么做的处理,前后端约定参数在什么地方,写出一个jsonp的简单格式,后台拿到参数后怎么做处理

Q8:对flex布局的了解,有一个场景问题

Q9:数据类型有哪些,对symbol的了解

Q10:ES5以及之前和ES6之后数组有哪些的特性,问的比较细

Q11:数据传输的方法有哪些,这些方法的作用,get和post的区别

Q12:你觉得ES6有哪些好用的点,介绍一下

Q13:promise的了解,手写promise.all

Q14:场景问题,一个引用框的小动画,从box划到引用框的过程中,怎么保持引用框不消失

Q15:行我就这些啦,你还有什么问题嘛?

A:第一个问题问了前辈是哪个部门,主要的技术栈是什么,第二个问题前辈有没有什么建议或者对我想说的话

二面(部门忘记了..) 9月21号 10:30-11:30

Q1:没有自我介绍,先写了个快排热身..有没有什么好的改进办法

Q2:websocket的原理,有http了我们为什么需要websocket

Q3:HTTP和HTTPS的了解,区别有哪些,要准备的很细

Q4:数字签名,对称加密和非对称加密的理解,在HTTPS哪个过程

Q5:HTTP2相对于HTTP1的优势和特点(二进制分帧,头部压缩,服务端推送和多路复用),分别介绍一下

Q6:HTTP的缓存过程(强缓存和协商缓存)要答很细,expires,cache-control,Last-Modified/If-Modified-Since,ETag这些要清楚

Q7:画一下三次握手和四次挥手,为什么需要四次挥手讲一下

Q8:从用户输入URL到呈现页面,经历了哪个过程,讲一下自己最熟悉的过程

Q9:浏览器渲染的过程介绍一下(五步走)

Q10:场景问题:滑动加载的实现方案

Q11:如果用户滑动过快如何处理(高频率触发事件:防抖和节流)

Q12:手写防抖和节流,区别在什么地方

Q13:性能优化的方案有哪些,要分类尽量答很细

Q14:VUE组件间通信的方案有哪些(props/$emit+v-on,eventbus,vuex),一共有8种,有些比较偏不会用到,答自己常用的即可

Q15:对MVVM的理解,实现一个简单的MVVM框架

Q16:对VUE响应式系统的理解

Q17:前端安全都知道哪些(csrf,xss)分别介绍一下,如何防范

Q18:webpack原理了解过嘛

Q19:webpack经常用到哪些,有手动编写过Loader和Plugin嘛,区别在哪

三面(手白-技术经理) 9月21号 12:00-13:30

“等一下,我先看看前面的面试评价”,”你别紧张,前面两面都过了,都到我这了,咱先热热身…”

Q1:平时有用过百度嘛,问百度的工作原理(百度蜘蛛的构建原理)

Q2:你觉得百度建索引的过程的原则是什么

Q3:介绍一下你主要的技术栈,刚才你说ES5和ES6,为什么要特别把它们两个区分开呢,你觉得现在ecmascript发展的大方向是什么,谈谈你自己的理解

Q4:如果要你从vue向react过渡,你觉得你能很快适应嘛(这时候就要谈自己对于三大框架的理解,要尽量清晰的向前辈讲自己的理解)

Q5:平时做项目不管后台用什么语言,自己会用node去写后台嘛

Q6:有用过百度的开源产品嘛(富文本解析,百度地图开放接口),平时会关注他们的源码嘛

Q7:给定一个数字n,让一个字母”比如a”拼接n次,如果这个数字特别大怎么办,写一下(思路是二进制处理)

Q8:假如箱子里有n个有序号的小球,我拿出了几个,怎么从剩下的中判断我拿出的是哪几个(思路是用数组下标处理,二点,不要轻易的动对象,尽量用有序去表现无序

文章作者: okaychen
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 浅笔墨画
打赏
  • 微信
  • 支付宝

评论
2