携程2023前端暑期实习一面、二面、hr面
投递流程
前端,暑期实习。
3.7投的简历,3.18一面,3.25二面,4.1hr面,目前刚做完英语测评,在等结果中。。
3.18一面
一面上来就是三个算法题,算法做完问了会八股。
具体题目忘记了,难度大概是一道简单,两道中等。
八股文问的偏基础,主要问的js和vue偏多。
3.25二面
二面是交叉面,面试官问了二十多分钟的项目,简历里写了有个项目承担了负责人的角色,面试官也问了些关于项目管控、成员之间沟通之类的一些问题。
然后就是一些项目技术上的问题,以及一些难点攻破的问题。
感觉问到项目的话,主要还是需要自己对整个项目比较熟悉,至少对自己做的部分要足够熟悉,才有得聊。
后面面试官又让我打开自己的编辑器,腾讯会议开了个共享屏幕,这算是代码考核吧。
第一个题
面试官让我实现一个stack类,但是这个类只有一个方法,这个方法要同时实现pop和push。
function stack(){ this.array = new Array(); return function() { const arg = [ ... arguments ]; if(arg.length == 0) return this.array.pop(); else this.array = this.array.concat(arg); }; }
这个题一开始就想到了arguments,返回的方法不用写参数,如果传入了参数,arguments会自动捕获。大概代码就如上,可能有点记得不全了。
由于是面试官看着我写的,this.array那里我一开始用的是let array,然后面试官还问了这两种方式的区别(大概let就是用到了闭包,this的话就是属性了),主要区别应该还是在你new stack()的时候会有区别。
第二个题
给两个数组,如果判断数组是否相同(要求是位置不能变,数组的长度,内容要完全相同)
刚开始想到的方法是join成一个字符串比较,后面也发现如果有个字符串1和数字1,会无法区分,所以最后认为还是只能数组从头到尾遍历,逐个比较。
4.1hr面
hr人很好,会耐心听你讲,还会对你说的话做总结。(给hr比个心哈哈哈)
主要问的也是围绕着项目,比如你再项目中碰到了哪些问题,如何克服难点,如何与成员沟通等等。
然后就是关于携程的了解。
个人觉得hr面还是很有比较做一些准备的。
反问问了些关于入职时间,工作方式,转正要求等等。
差不多实习时间2个月吧,暑期几个月过去就行。
hr小姐姐打电话说的是面试已经过了,因为没过6级所以要做个英语测评,刚做完测评,在等结果了。。
4.8日更新
昨天做完英语测评,今天早上hr就给打电话了,英语测评通过了,已经收到口头offer和书面offer了。
#实习##面经##前端#