互联网寒冬前端社招面试

前言

本人17年毕业,至今一年多工作经验,三月加入找工作的浪潮,深感乏力,好在最后拿到心仪公司的offer,这里整理一下面试过程中的题目(有些忘记了😓,简单总结下两家面试体验不错的公司),分享给大家。

再惠

一面

  • mobx和redux的区别
  • 求一个对象的层级数(递归和非递归)
  • 用两种方式实现定时轮询器
  • 不改变html的条件下,实现点击a标签,弹出对应序号
  • 项目遇到无法解决的问题,如何应对?
  • 实现下面这道题中的machine函数
function machine() {
    
}
machine('ygy').execute() 
// start ygy
machine('ygy').do('eat').execute(); 
// start ygy
// ygy eat
machine('ygy').wait(5).do('eat').execute();
// start ygy
// wait 5s(这里等待了5s)
// ygy eat
machine('ygy').waitFirst(5).do('eat').execute();
// wait 5s
// start ygy
// ygy eat

二面

  • 介绍一下以前的经历,为什么离职?
  • 介绍上家的业务,简要说下期间你遇到印象最深的问题
  • bind函数绑定和执行过程,如何实现bind函数?
  • 打印dom节点下所有文本
  • react初次渲染过程(重点考察reconciliation/commit,fiber何时创建dom和收集effect)
  • 介绍你github上的项目,平时是如何学习的?
  • 如果在项目项目中呆一两个月换到其他项目,你接受吗?
  • 接下来2-3年,你的打算?
  • 你有什么要问我的吗?

总结

感觉技术要求挺高,现场写代码,api可以网上查,技术氛围挺好,面试体验不错。跟hr聊了一下,薪资福利挺好。不过自己的技术栈和公司不太匹配,公司vue项目居多,react项目相对较少,所以有点尴尬。

酷家乐

一面

  • react生命周期
  • react事件机制(从dom创建时的事件注册到后面的事件分发,如何批处理事件,事件执行中调用this.setState后的处理,以及执行后的事件清理,说了近20分钟,答完后面试官再也没问我react)
  • 说说你知道的排序算法,谈谈快速排序思想(自己说了以前会写,现在忘了,所以只问了我思想)
  • 你会canvas吗?(大学时用过,现在已经忘了,面试官有点无语)
  • 如果一棵二叉树有1000个节点,请问最小深度?(忘了等比求和公式,只把求解方程式给了面试官看,好在面试官点点头没说啥)
  • 将给定数插入到从小到大的有序数组的合适位置,并返回插入位置下标,如果数组中已经有该值,则直接返回下标。不能使用indexOf(用二分查找实现,基本思想没问题,但是运行出了问题,面试官直接叫我回去后再好好想想,真想找个地方钻进去)
  • 以逗号为间隔,按行打印二叉树各层级节点的值(基于队列写完了代码,总共花了几分钟,期间面试官问我好了吗,有没有问题?我赶紧回了一句没问题,再给我两分钟。写完后阐述了思想,画了一棵二叉树,对着代码一步一步解释,最后面试结束)

一面给我的感觉很不错,是我期望的已久的面试,考察完基本概念后就开始现场写代码。即考察了内在原理的理解,还考察了内功如何。可惜数据结构准备不足,没能发挥好。总体感觉还是不错。

二面

  • 介绍一下以前做过的项目,包括在学校做过的项目
  • 在项目中所承担的角色,怎样看待自己的角色
  • 在项目中遇到过什么困难,如何解决
  • 除了前端,你对其他技术领域有多少了解
  • 工作之余,平时都做些什么
  • 你有什么要问我的吗?

二面主要看项目经验情况,可惜自己做过的项目并不多,涉及的领域也不广。不过好在自己对所处的领域能说出自己的看法,对前后端的发展变化能调侃几句。从数据库,到后端处理,再到前端展示,以及后端的架构,部署方案,负载均衡,k8s动态扩容等,把我了解的都细说了一遍。

三面

  • 如果react组件达到一万个,其中一个组件调用了this.setStatediff过程中如何找到变更的fiber,会不会有性能问题?
  • 从业一年多,有没有开源项目、优质博客或者你觉得自己什么地方最突出?(当时说了自己学习能力强,以及我是怎么学习和快速解决问题)
  • 介绍你的个人经历,从学校开始,期间是否有过转折,为什么会有这些转折?
  • 为什么离职?
  • 未来3年的打算?
  • 你期望的团队和工作是什么样的?
  • 你有什么要问我的吗?

三面是前端leader面,聊得比较开。我也细说自己一路走过来到现在,两次转折的原因和转折后自己期望变成什么样,并怎样付诸行动,而不是空谈,实际上我也确实是这么做的。最后简单问了下公司的情况,团队氛围和技术栈等。顺便问了下自己不会webGL,是否对面试有影响,面试官和蔼的说了一句,会当然最好;不会也没关系,只要学习能力强,基础扎实。我也没再追问。

最后一面自然是hr面了,了解了一下,各方面都不错。面试了好几家,就这家让我特别想去,当然自己也觉得发挥也不是很好,好在过两天就知道结果,会电话通知。等到第二天我打开微信,看见酷家乐hr发的一条朋友圈,才知道来酷家乐面试的简历超过了一个🖐️手掌的高度。哎,心想这次肯定凉了。此时,默默地🔥点燃一支烟,望向窗外。

总结

虽然面试酷家乐之前,也拿到几家offer,小公司和中型公司都有,但还是希望自己能去酷家乐。在酷家乐长达2个多小时的面试,让我收获颇丰,也认识到自己的不足。在等待结果之前,将面试遇到的问题认真的重做了一遍,下面给出部分题目的参考: http://note.youdao.com/noteshare?id=570428385ab61016bf5ff3b513608f0d,如果不足请指出。

**PS: ** 出结果那天,等来了我期待的电话,并得知了录取原因和不足的反馈,😄收到期望的结果,内心激动不已。

posted @ 2019-03-29 15:58  Raion  阅读(1170)  评论(0编辑  收藏  举报