社招前端面经

本人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

二面

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

总结

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

酷家乐

一面

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

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

二面

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

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

三面

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

三面是leader面,聊了很多职业规划。我说了我两次职业转折的原因以及之后自己的职业规划是怎样的,并怎样付诸行动,而不是空谈,实际上我也确实是这么做的。最后简单问了下公司的情况,团队氛围和技术栈等。

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

总结

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

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

#社招##前端工程师##酷家乐##面经#
全部评论

相关推荐

头像
不愿透露姓名的神秘牛友
03-04 13:39
山东港口装备集团 机械设计工程师 全包10到11 硕士211
点赞 评论 收藏
转发
8 21 评论
分享
牛客网
牛客企业服务