2019校招前端面试总结

10.17更新    忍不住去参加了一下百度的面试,拿到了offer,没提薪酬 前两面问的比较杂,指定写了一个冒泡排序,然后写了一个树的bfs。 输出页面所有标签以及数量。  promise封装xhr。   三面就随意了,聊聊人生,聊聊项目。
另外,京东研发今年是真的低,快手是真的有钱。  
————————————————————————————————————————————
已经不准备再参加后续的面试了,所以发个面经吧。 主要参加的提前批,面试集中在七八月份,面过 阿里,美团,头条,快手,贝壳,58,搜狗,比特大陆,腾讯,京东,小米。 被阿里终面教训了,被小米一面挂了 其余的都过了,目前谈了薪酬的有头条,贝壳,腾讯,58,美团(除了贝壳可能是大SP,其余是普通SP)

基本情况

百度腾讯实习,百度实习半年给了口头offer,结果暑假我不肯回去表忠心被取消了。
leetcode大概150道左右,前端面试基本是easy,偶尔有几个medium的,没有遇过Hard。

刚进百度前三个月独自完成了一个对外的线上项目,前后端包括上线。 这个项目我最主要的优势吧,聊项目也基本是聊这个

最常见问题

  1. js基础,基本数据类型以及判断,数据类型的存储(堆和栈),闭包,promise以及写各种Promise的方法,原型继承,es5 es6继承区别,js操作dom,事件冒泡捕获,事件循环(就可以解释,promise,setTimeout执行顺序),call,apply,bind(自己实现bind,利用bind,apply写curry函数)
  2. css position,display,动画,居中,flex ,float
  3. html 语义化,块级和行内元素, bfc
  4. 页面性能优化, cdn,缓存相关,防抖节流,事件委托等等
  5. 跨域 需要详解jsonp,cors
  6. 安全 xss csrf
  7. http状态码,请求头有哪些(可以重点说***-control,状态码也可以点出304, 然后就会顺势聊到缓存,你就可以扯开讲强缓存协商缓存了,然后f5,ctrl+f5分别什么情况。。很快时间就差不多了)
  8. react dom diff, 生命周期(可以说下react16新增的), redux, 高阶组件

比特大陆

最早面的一个公司,问的都是很基本的问题。一面问了 尾递归,当时不懂没回答上来。 总监面的时候听说我导师研究形式化语言,问我时态逻辑,不会。 HR面的时候已经基本确定了,谈了预期薪酬,然后恭喜被录用,但是薪酬要等等。七月初面的,结果等的比特大陆都上市了还没给薪酬。

美团

一面直接就是前端负责人,问了些闭包,Promise,css一些。聊了聊实习项目,过程很愉悦,最后结束了,又写了一个curry函数,其实就是add(1,2,3) 改成 add(1)(2,3)类似这样的。
二面写了个树的BFS,然后就是聊人生聊理想,听了很多鸡汤。然后找HR没找到让我等HR联系。 没想到等到了三面(一个后端面的,很像HR面试,聊手头的offer,聊意向,我猜可能是公司要求必须有三面技术吧) 第二周HR联系完,然后就发了意向。

快手

快手之前实习面试过,就找当初分配的mentor内推了,结果他不给我推他们部门了,可能是怕我再放一次鸽子吧。 快手面试流程体验比较差,9点半去了,到下午快五点才结束。但是面试很有意思。
一面上来问了很多计算机网络和操作系统基础,还有 C语言。 然后把电脑给我,让我写了几个简单算法题,一面结束后我还问他 为什么和别的公司不一样,基本不问前端的东西,他说应届生也没多少前端经验,而且基础更重要些,莫名有点好感。
二面 直接把电脑给了我,让我写三个题。 一道算法题。 一道是写个Promise.all 的变种实现, 都要求跑通他给的测试用例。 第三道有意思,直接在控制台里写,结果我忘记了element.children是个类数组,用forEach一直没跑通。。二面结束后又来了一面,说只是来检查一下,问了些项目的事。
三面 总监面,先是设计一个系统,画类图。 偏向软件工程方面的题,正是我拿手的。三面对我的设计很满意,然后出了个算法题,稍微有点复杂,但是前几天舍友在百度遇到了这道题,晚上我们还讨论了。所以题目一出来我就秒写答案了。。然后就是聊人生,聊理想,因为快手收购了A站,他兼着A站的技术总监,我还问了下他准备怎么发展A站,结果聊了一下跟我说如果我很感兴趣可以把我调到A站那边。。。(多嘴了)
HR面的时候 我还把邮件里看的快手的使命之类的讲了讲,她很惊讶。

后续等了很久,内推我的mentor都收到了伯乐奖邮件,都没通知我。国庆前才联系了我。

当时总监说透题就取消offer,所以也不敢说题目。。

头条

头条蹭着舍友的白金内推码,没有笔试。三轮面试。
一面问了基础,二面上来写了四五个题就结束了,三面问的就是项目和意愿。 最后出了一个智力题, 一个岛上三种颜色的变色龙, 黄绿蓝。 任意两种颜色结合会变成两只第三种颜色的。 问满足什么条件 所有变色龙可以变成同一种颜色。 看了一分钟给了一个答案, 任意两种颜色的变色龙数量差值是3的倍数。 三面说这是正解的一个子集,不过看我得出子集比较快也就没让我继续做了。
没有HR面,后面就直接通知offer了,普通SP。

贝壳

贝壳内推竟然也要笔试,一直没搞明白编程环境js输入输出怎么弄。。最后试了太久没时间了用生疏的C++写,只过了1.6道。。
一面20分钟,其中有十分钟我在问他们到底干什么的。。(然后HR面的时候果然用上了)
二面 聊了聊项目 出了个算法题,把数组中奇数放在前面,偶数放在后面,不要有额外的空间。 好像leetcode遇到过,反正是写过。。然后又结束了,也是20分钟。
三面HR。
随后又加了一个S面,说是CTO直接面,震惊,结果只是问了一些项目的事。。

贝壳是第一个跟我谈待遇的公司,待遇上给了充分的尊重,结果后来我面其他的都有点飘。。。

京东

两面技术都是电话,二面直接聊了半天毕设,电话里写了一个轮播组件。。我是服气。
没问什么有深度的东西。
HR面反倒是在酒店里现场。

搜狗

因为是搜索组,所以一面基本就是围绕提高页面性能在说,从加载到缓存,到静态文件压缩,以及高效的css,js,以及CDN原理,以及防抖,节流等等,大概光这个题讨论了50分钟。
二面问了一点前端,然后就问计算机基础。。最后说我基础很好,前端有所欠缺,不过没关系,他们就喜欢基础好的。。。估计是因为问了个进程间通信,前几天舍友给我复习了下,连有名管道和无名管道都给面试官讲清楚了。。

阿里

一面还很不错,过程很愉快
二面也就是终面,问的基本都答上来了,结果有个个HTTP2.0我没答好,面试官说我既然已经准备做前端了,为什么对前端最前沿的技术都不了解,我就反怼了一下,表示只是这个恰好不知道。。结果挂了

58

来学校宣讲会,随便去了下,结果被抽到现场面。。现场让写一个用promise改写ajax.post。 然后就算一面通过。
二面写了一个求第二大数。 结果就开始输出他们部门的工作和前景。。
三面上来说你都第三面了,就不问基础了(。。所以除了那个promise,一个前端问题都没有),然后就开始聊他们组做的工作是什么。。

薪酬真是低的感人,我还问HR,我觉得我面试挺好的啊,为什么给个白菜价,结果她说这已经是SP了,白菜价都不会打电话沟通。。无语

小米

小米一面挂的莫名其妙,电话面试,所有问题我都答得很好,部门是小米游戏部门(不做游戏,只是小米手机上那个游戏APP),结果最后说感谢我抽时间面试,然后再也没联系我。。

腾讯

实习转正,没面试
实习面试主要问了些设计模式,以及redux的思想

#校招##面经##腾讯##前端工程师##字节跳动##快手##贝壳找房#
全部评论
58给多少啊😣
点赞 回复
分享
发布于 2018-10-10 20:07
恭喜大佬,感谢分享!
点赞 回复
分享
发布于 2018-10-11 11:50
联易融
校招火热招聘中
官网直投

相关推荐

10 144 评论
分享
牛客网
牛客企业服务