流水账之2018携程应届生前端补招电话面试记录

440 阅读3分钟

前些天参加了携程前端的补招,两轮电话面试下来也成功拿到了offer,后来因为种种原因没去,在这里把电话面试当中的题目记录下来。
个人背景:2018应届211电气小硕,转行前端两年,有三家公司的经验,主要技术栈:react ,vue、jquery也会一些。补招之前,曾经拿过上海一家pre-A轮公司的前端offer,杭州一家D轮电商的前端offer,后来签了一家小公司的offer。

也是很偶然的机会看到这次的补招,之前有投递过,不过在笔试环节就因为算法题不会做给挂了(汗。。)。
电话面试总共有两轮:第一轮在做完自我介绍后就直奔主题,css部分基本没涉及,全是js方面的。首先问了些js的基础问题,比如js有哪几种基础类型、js里怎么样实现组件的懒加载?当时太紧张,给听成怎么实现图片的懒加载了,然后说了半天,面试官表示emmmm。。。因为本人有一些项目经历,所以问的基本上都是项目上的细节。比如:
1:在项目中,遇到的难点是什么?
我当时说了一个利用webscoket实现后端消息的实时推送,面试官问具体是怎样做的。然后我又说了一个对系统里相同逻辑的封装和抽象。落实到项目里就是利用react去定义组件。
2:因为上面有提到react,然后就问到了react的相关方面,比如react的生命周期,react底层diff算法的实现,怎么样去设计一个组件(让我在电话里口述如何设计一个dialog组件,如何定义state和props),怎样去设计高阶组件等等。
问完项目的事,又考了一个简单的算法,给定一个乱序的数组和一个给定值,让找到两个数,他们的和等于这个给定值。
大概第一轮电话面试就是这些,经历了十几分钟,面试官告诉我五分钟之后会有同事做第二轮面试,让做好准备。

我去喝了口水,缓了缓,果然五分钟后,一个操着南方某省口音的面试官打来电话。这一轮问的问题就多了去了,几乎涵盖了js的所有领域。。。从js的原型链、闭包切入,基本上照着红宝书问了一遍(emmm。。),着重问了移动端的兼容性问题,还因为我曾经用ionic做过混合式APP,然后就着重问了angular1的一些问题,比如自定义指令还有控制器之间如何传递值什么的。前面基本上都打上来,后来问了个混合式框架是如何把前端代码打包成原生的apk的(这个还真的没关注过)后面询问面试官得知,这次我参加补招的部门是酒店机票部门,找前端进来主要的工作内容就是做混合式APP,利用RN框架把一些业务迁移到APP上,所以才会那么的着重问混合式app的知识。。吧我猜的。

面试感想:其实感觉面试的挺差的,还是有点紧张了,确实看到了自己的不足,最后也是侥幸通过面试,还挺幸运的。虽然最后没去,还是对携程公司抱有感激之心。也希望自己能不断学习,继续变强。