秋招结束,感恩牛客

本科应届生小菜鸡,从8月初开始正式加入秋招大军行列,辛苦了三个月吧,尘埃落定,去了最初想去的公司
很感谢牛客,以及牛客上每个志同道合的小伙伴,让我学到了很多,如果没有牛客,我应该不会拿到很好的offer,甚至可能都没得挑

虽然很晚了,但还是把所有的面经都一起发一次吧,也算是给后来的小伙伴留点东西哈哈哈~

前端岗

----------------正文----------------

一共面了四家,腾讯、美团、滴滴、头条,阿里当时笔试和美团冲突,就选择了做美团的笔试,百度笔试的时候心情太烦躁了,草草勾了几个选择就交卷***,最终是拿到了美团头条滴滴的offer,都是本科白菜价

另外,因为我自己的技术栈是react,vue是在滴滴实习才开始学,也没怎么用,所以react问的比较多,vue就很少很简单

1. 美团

美团应该是我最早开始面试的公司,部门是屏芯科技,我觉得它本来是个小外包团队之类,然后今年并到了美团,所以走了美团的校招流程
一共4轮技术1轮HR

一面 1小时
比较简单,是一个比较年轻的小哥哥,问的也不多,很基础
  1. 预加载、懒加载怎么实现

  2. 同步异步 console.log 顺序

  3. setState 同步异步?什么时候更新

  4. function 传参(值、引用之类)

  5. 屏幕适配方案

  6. 知道的缓存方案

  7. http 状态码

二面 1小时30分钟
一面结束立马二面,面试官一看就是个小leader类型的,问的比较多,但是也偏基础吧
  1. redux 数据流向,描述一下

  2. 手写 ajax

  3. 手写 jsonp

  4. jsonp 的 callback 为什么可以执行,需不需要设定或者约定什么东西?

  5. 实现最简单的 input —— v-model 双向绑定

  6. CSS 盒模型

  7. 块级元素、行内元素

  8. margin 重叠、解决

  9. BFC 特点?怎么触发

  10. 原生 js 实现上传文件,拿到返回数据

  11. VDOM优缺点

  12. vue 生命周期

  13. 实现函数 function repeat(func, times, ms, args)

    每隔 ms 毫秒执行一次 func, 参数为 args(数组),一共执行 times 次

    如 var x = repeat(console.log, 5, 1000, [1,2]);

    x(); x(); 多次执行 x,互不影响


三面 50分钟
三面是后来通知的,我觉得三面的小哥哥应该不知道自己是三面的,因为问的问题还和之前差不多,最后应该证明了我的猜想是对的
  1. let const var 的区别,let const 原理,暂时性死区原理

  2. 实现 Promise.some([]) 方法,有一个 resolve ,就resolve,全部 reject,才 reject

  3. 各种垂直水平居中方法,各方法的兼容性怎么样?哪些是没有兼容性问题的?

  4. 判断某个串是否在另一串中有序出现

    如,"ace" 和 "abcde" 返回 true, "acb" 和 "abcde" 返回 false

  5. 用过什么打包工具

  6. 项目中印象最深的一个难点,怎么解决的

  7. 在滴滴都做了什么

  8. 死锁是什么,为什么会引起死锁

  9. 进程和线程的区别,为什么js是单线程的

  10. 各种排序的时间复杂度,说下堆排序的思路,手写快排

四面 1小时
四面就是总监(leader)面了,一看问题就明显和之前不一样,都是些工程化思维的东西,而且还问了一些我觉得HR才会问的问题?
  1. 项目难点

  2. 说说你觉得做的最好的一个项目

  3. 项目里有哪些优化点

  4. 怎么看待 React 和 Vue,为什么有 React 了,还要推出 Vue 这个东西

  5. 为什么来北京

  6. 对工作的看法,如何看待第一份工作

  7. 对美团的了解

  8. 独生子女?家庭关系,父母有什么期望?

  9. 为什么做前端


HR面 40分钟
四面结束直接HR面的,都是些日常软问题,大家都知道的套路
  1. 家哪里的

  2. 为什么来北京

  3. 为什么做前端

  4. 有什么offer

  5. 给了offer会来吗,什么时候可以来实习
  6. 觉得头条和滴滴怎么样

2. 滴滴
部门是金融事业部-三方支付

滴滴是转正面试,但走的是校招流程。有一说一,滴滴的招聘体验感觉有待提高...8月底交的实习生转正申请表,说是一共有两轮技术面和一轮HR面,9月17号两轮技术面试,然后一直没消息,到了10月中旬才HR面,然后HR面完之后,有通知说还要进行一轮技术交叉面????10月21号全部面完,等到11月初才有消息,整个流程吧,让你很不安,什么消息都没有。

一面 1小时
一面体验很好!问的我都会,和面试官聊得也很不错,非常nice
  1. 手写js原生继承的方式(原型链、构造函数、组合、寄生组合)

  2. 手写 es6 class 继承方式

  3. class 继承 和 原型链继承 的区别

  4. class 继承是怎么实现的,最终的原型链是什么样的

  5. react 生命周期, v16 和 之前的区别,新加的方法有什么用,有用过吗?

  6. 为什么要删掉 componentWillReceiveProps,之前用的很顺手啊?

  7. react HOC 原理,作用,什么情况下会选择用 HOC

  8. react-router 中 withRouter 实现原理

  9. redux 基本思想,内部实现


二面 40分钟
嗯,对,你没看错,没了,就这俩
本来我算法就不是很好,然后我就在那闷着头写,面试官就在...聊天?可能是工作上的事情吧,反正也不管我...
最后就说没有时间了就这样吧....
一脸懵逼
  1. 手写算法 KMP

  2. 删除字符串中出现次数最少的字符

三面 40分钟

  1. 自我介绍

  2. 平时怎么学习,举个栗子

  3. 手写 ajax,readystate的值有哪些,代表什么?如何比较好的处理 responseText

  4. 箭头函数

  5. 如何做项目选型

  6. 技术上的优劣

  7. 国旗班的一些事(我在大学是校仪仗队的队员)

  8. 在公司都做些什么,有什么收获

  9. 如果不让你过会怎么想

  10. 有什么想问的

HR面
记不太清了,当时面完没有及时记录,现在能想到多少算多少吧...
  1. 介绍一下觉得做的最好的一个项目

  2. 这个项目遇到了什么难点,怎么解决的
  3. 这个项目的优势在哪,有没有什么亮点
  4. 用三个词概括一下自己
  5. 在滴滴这边主要做了什么
  6. 觉得日常工作的环境、内容怎么样
  7. 为什么选择做前端
  8. 在北京待了几个月,有什么感觉?考虑留在北京吗,为什么?

3. 头条
部门是 头条研发-PGC
一面 50分钟
  1. 写代码,查找两个链表的交叉节点

  2. 从输入url到显示页面都发生了什么

  3. http缓存知道多少

  4. 强缓存和协商缓存的缓存,是从哪里拿的?

  5. 项目如何选型

  6. 打包工具都用什么,会写简单webpack配置吗

  7. 平时怎么学习

  8. 各种垂直居中方法

  9. flex 有兼容性怎么办

  10. 从出需求到上线,中间经历了什么

  11. 箭头函数和普通函数的区别,什么时候有(没有)必要用箭头函数

二面 40分钟

  1. 写代码,随机打乱一个数组

  2. 知道 indexOf 的实现方式吗?

  3. setstate() 接收几个参数,都是干什么的

  4. TCP 三握四挥

  5. http缓存, ***-control 的各个值

  6. 响应式和自适应的区别,如何做

  7. transform、animation、translation 各种乱七八糟属性

  8. redux 单向数据流

  9. let const var

  10. 浮动是什么,举个栗子,为什么需要清除浮动,有没有不需要清除的情况

三面 50分钟

  1. 写代码,实现懒加载,做节流处理

  2. VDOM给开发者带来了什么

  3. react diff 算法,某层节点从 ABCD 变成了 BDAC,说下整个 diff 流程,能写出代码吗?

  4. https 加密数据

  5. 斐波那契数列,如何在使用递归的情况下,不爆栈,怎么优化

  6. http2.0 多路复用使用的技术叫什么

  7. http 强缓存是什么,流程、对应 http 头有哪些

  8. redux中间件怎么写,怎么用

  9. 为什么会有单向数据流,解决了什么

  10. Redux-saga 对比 redux-thunk 和 redux-promise 的优势,为什么要引一个这么大的包

  11. https 数据传输加密逻辑

  12. shouldComponentUpdate 是做什么的,在什么情况下会选择 return false,举个具体的例子

转岗三面 25分钟
对...只有25分钟,我面完都觉得GG了,自己为什么这么菜,问的技术问题我基本都不会...
然而没想到最后还是过了??不懂,真的感觉自己的那个面试情况铁定过不了啊
  1. 一道简单概率题,大概内容是:甲乙两人玩游戏,每回合双方的胜率都是50%,甲累计赢两场就算获胜,乙累计赢三场就会获胜,问甲获胜的概率?
  2. 一道较简单的数学题:有一堆变色龙,一共有三种颜色(假设为灰、绿、黄),各a、b、c,两头不一样颜色的变色龙碰到一起,会变成第三种颜色(即一头灰的和一头绿的,会变成2头黄的),问如何根据a、b、c之间的关系,快速判断出最后有没有可能所有的变色龙都变成同一种颜色
  3. 有没有写过SDK
  4. 有没有写过通用组件
  5. 有没有自己搭过脚手架
  6. 有没有自己写过webpack配置
没了,除了前两道数学题,别的我真的基本都不会啊...

HR面
没有HR面,直接打电话通知了,早上视频面完,晚上通知,这效率真的没的说

4. 腾讯
并没有什么部门,一面就挂了

说起腾讯,笔试比较简单,三个编程题都是数学题,虽然我算法不太好,但是数学好呀哈哈哈,做出来还是没问题的,8月下旬就笔试完了,但是北京这边面试比较晚,10月中旬才开始,所以中间等了好久
还有就是,面腾讯是在一个月黑风高的夜晚,本来就很长一段时间没有再复习了,我又困,就整个人很迷糊的状态,最后果不其然挂掉了哈哈哈,只有一面

一面 40分钟
  1. 自我介绍
  2. 手写快排
  3. 手写二叉树层次遍历
  4. 说一下最短路径算法的思路
  5. 跨域怎么处理的,jsonp的原理是什么
  6. 写一个函数,封装 ajax,传入五个参数:url,params,method,successCallback,failCallback
  7. VDOM和直接操作dom相比,快在哪里?明明需要先生成,再比较,最后才更新,为什么会变快
  8. 怎么做性能优化
  9. react-router 的实现原理
  10. 记不清了....

大概就是这样了,整个过程比较长,是个拉锯战,很累,索性最后有个好结果。

最后,再次感谢牛客,感谢各位牛友。祝大家都能拿到心仪的offer~
#秋招##美团##滴滴##字节跳动##腾讯#
全部评论
恭喜恭喜,蹭蹭喜气
点赞 回复 分享
发布于 2018-11-07 15:52
本科生白菜价是多少
点赞 回复 分享
发布于 2018-11-07 15:53
恭喜恭喜!
点赞 回复 分享
发布于 2018-11-07 15:56
恭喜,感谢面经
点赞 回复 分享
发布于 2018-11-07 16:01
恭喜大佬喜提TMD!
点赞 回复 分享
发布于 2018-11-07 16:31
恭喜恭喜!!!
点赞 回复 分享
发布于 2018-11-07 17:02
所以楼主去了哪里呢
点赞 回复 分享
发布于 2018-11-08 09:15

相关推荐

10-15 09:13
已编辑
天津大学 soc前端设计
点赞 评论 收藏
分享
9 51 评论
分享
牛客网
牛客企业服务