2023前端暑期实习面试记录(凉凉ing)
转产品前留下不完整面经,希望给继续在前端方向奋斗的同志们一点点帮助。
虽然我是个没本事的人但希望你们能做到(哽咽)
美团(两次被捞,都在初面挂了)
外卖(第一次 初面)
先简单介绍了部门工作,让我自我介绍,然后主要是根据简历上的项目挖掘知识点
大概问到了这些:
· 项目中遇到的困难(提到了跨域)
· 跨域的几种方式(答得不算好,只提到了jsonp、nginx、webpack的代理、cors,典型的只会用不懂原理,感觉到hr的无奈了)
· 大数据渲染在前端如何实现(说到了后端数据预处理,前端分页加载、虚拟列表)
· 详细讲解懒加载怎么实现的(举了项目里滚动虚拟列表的实现,hr说你这个结果正确但效率太低了,实际应用不太可能,就再补充了一下自己没实现但想到的方法,hr说这样还差不多)
· Vue的双向绑定如何实现(直说到了MVVM,hr说我想问的是更深入的东西,后来去补知识点才意识到可能是想问Object.defineProperty()、数据劫持、订阅-发布者这些东西)
· 项目中关于浏览器的缓存(也是只会用不懂原理,感觉hr想捶我了有点)
· 手撕:数组合并
(我太紧张了用的是自己更熟悉的c++写的,但是最后还是没能写出来,思路对了但一直run不起来,hr看了一眼思路觉得没问题最后放过了我(当然更可能是放弃了我))
反问是啥已经忘了,但因为hr是我本校学姐所以主动给我提了建议,说我js的基础太薄弱了,建议我去读一读厚的js基础书(后来就去买了红宝书,但因为时间问题实际上没看几页)不过她说我简历看着是不错的(对不起我是银样镴枪头……)
在库里滚了一个星期,最后还是发了感谢信。以为自己美团之旅凉了,结果一个多星期后又被酒旅捞了
酒旅(第二次被捞 初面)
酒旅那会儿其实已经不太抱希望了,因为感觉短期内js基础补不上来,所以现在回忆起来也很模糊
隐约感觉和外卖问的差的比较大,主要问了八股,尤其是js的八股。说实话我是真没有系统学了js,完全是项目在手里了用到啥学到啥,就算提前背了八股也未必能压准题,更招架不住深挖。
目前只记得一两个问题:
手撕js解析url
根据代码内容提问:url各个部分含义、url参数怎么看、hash和history的区别,#的作用,indexOf的返回值(完全是脑子突突了忘记了我)、js的数据类型隐性转换
其他的已经忘了,但最后hr给我的建议我记下来了:建议我多看看官方文档补足底层逻辑。当天晚上就给我发了感谢信()
腾讯teg(二面被挂)
腾讯初面在美团第二次初面之后,其实自己没报太大希望(因为没做技术笔试,网上有人说是kpi面而且半小时手撕三题,js很弱的我直接emo),中午睡了一觉也没在准备,爬起来就开面了,只记得手撕题:
js解析文章并输出高频次及出现次数
然后问了一下代码思路,说了一下字符串分割还有计数,hr追问如果要问第二高频或者第n高频怎么办,说了一下用map进行自动排序,就没再问了
hr建议也给我忘了……大概是技术栈比较浅之类的吧
结果第二天下午开会的时候竟然给我打电话约了二面,但我没接到,hr后来直接发了面试邮件。其实感觉自己准备得不好,硬着头皮上了。果然hr上来随便问了一个八股,然后说简历也没啥好问的,丢了四道题让我手撕,甚至期间还跑出去了一下。我心情复杂.jpg
大概这么几道题:
· js链式函数如何搭建(hr后来还给了提示用promise写,但我会只有class和object,折腾了半天没整出来,最后浪费了一个问题的时间忍不住问hr怎么写了,大概给我解释了一下函数最后返回this就能做到)
· js解析url(你们是真的爱考这题啊!)
· 25匹马5个赛道,最少跑几轮能找到跑最快的前3匹马(这题我最郁闷了,一开始理解错题目按照找到跑最快一共需要几轮来做,后来面试官提醒了才意识到是跑前三的!然后紧急转换了思路,每场比赛都要留前3下来,但是又忽略了是最少跑几轮,直接把我卡住了。一直到面试结束的第二天下午,我在电脑前再次回顾这一题,忽然明悟最佳情况是第二轮就能找到!我直接一个大捶胸顿足……)
· 这题是真忘了,隐约记得也是一个思考题吧
最后还问了我能不能接受深圳实习。我说去深圳我没问题但实验室这边可能不方便放太久,最多两个月,如果在北京时间就可以长一点(因为我当时报这个岗就是看到可以在北京实习才报的)。当然这是我实际情况,我当时脑子完全没转过来说他们teg可能就是在深圳……我估计后来挂了我和这个多少也有点关系吧……本来就表现一般结果时间还那么短……
考完之后感觉自己很颓丧,反问也是问了些常规问题技术栈啊要求啊啥的,而且重点问了之前那个js题,已经顾不上hr对我的看法了有点,就是当场非常想知道……
总之是挂了。大概这个面完之后意识到也许自己并不是那么喜欢前端岗吧,面试手撕几题都这么疲惫了更不要说以后工作天天都要面对类似的问题
百度(一面被挂)
百度面在腾讯一面二面之间,我随手记录下来的只有手撕题和hr对我的建议:
手撕两题:①数组递归遍历调用 ②数组推平并去重
让我二选一。我每次手撕都非常懵逼,最后选了推平去重这题,做出来一半多吧感觉没达到题目完全的要求
我估计是问题里也是问了Vue的八股啥的,所以最后hr说我的技术栈稍微比较少,项目简单,建议学React,或者多了解Vue的底层。对Vuex了解不够多,可以多了解一下原理
百度是等着等着去官网一看就发现自己变成共享中
招行信用卡(一面挂)
刚刚想想起来还面了一个招行信用卡,因为表现太烂甚至被我给忘了
面的时候是两个hr,一个亲切一点一个板一点,听完我的自我介绍发现我主要做的是前端和c,马上告诉我信用卡中心主要是做java的,直接给我打懵了(虽然学了一点但是真的就是皮毛),只好说类c语言应该学起来都很快
然后问我java学到哪了,我随便扯了点异常啊多态啊继承啊啥的,完全胡扯,不过他们也没在这个问题上多纠结
现在只记得下面几个问题:
· 哈希表底层是什么(猜了个红黑树)
· 如果自己写的哈希表的话需要注意实现哪些点(说了容器、排序、键值对应)
· 图中的最短距离,问用什么方法写(说了DFS,面试官说不用遍历的,我:不太确定啊那应该是动态规划(其实我并不会写,只是知道这么几个算法可以用在图上),面试官说对了)(事实证明遇事不决就是动态规划.jpg)
· 忽然问了js的this怎么指向,其实复习过但是不是很会组织语言,而且之前还说他们不怎么做js,给我打的猝不及防,只好说自己有点忘了。面试官说这个this对前端很重要还是要了解一下(呜呜我错了)
然后估计是没啥好问的了有个面试官忽然问我系统简历里写了自己会写小说,有没有发?
这还是第一次有面试官问这个问题(我本意只是想表达自己文案水平还行),我当时脑子一突突说确实发了但是都不好意思给周围的人看(两个面试官就这个表情:D)真搞得我怪不好意思的……如果再给我一次机会我肯定会自信地告诉他们是的,我还有600+的读者收藏量呢(喂!)可能这就是人不自信的情况下什么表现都总是会差一线吧
招行没有手撕题,就面了15min,而且是面完才给的行测笔试,于是我的简历就一直停在了笔试通过状态,我就猜信用卡应该是把我挂掉了。不过总的来说面的时候压力没有美团的大,可能是面试官风格问题。
接下来我应该还有一个阿里的,很早投的了一直在人才库里滚,被各个部门拒收,一直到前几天忽然发消息有个部门想面试,我想当时只填了前端这一个岗也改不了了,电话都打来了就面吧。到时候具体我再更新一下情况。
字节前端也是之前投的,给我打面试的时候被我拒了说想等产品的(我胆子真大啊哈哈哈……),hr小姐姐人很好不仅没生气还直接转手给了一个pmo的链接,效率奇高我大为震撼。第一次面非技术希望能表现好XD
5.16更新
如约来更。字节pmo挂了,感觉字节日常想要的也是有项目经验的人唉…不过hr给了一些建议,学习一下
阿里优酷(刚一面结束)
只面了半小时,没有手撕。不知道是hr面完觉得不满意懒得看手撕,还是因为之前阿里加笔试已经记录手撕情况了(那场加笔试考了js解析url,还有两道简单的算法题)
今天问的:
html中行级元素和块级元素区别,经典标签(俺不会…这还是我第一次遇到问html的面试官啊啊啊救命)
css中display有哪些属性(dbq我只会none,这个题应该其实蛮常考的是我没准备好,大家可以准备一下)
v-model是做什么的,作为语法糖里面包含了vue的其他哪些语句(bind我会,dom转data我不太会,我自己写就直接用getitem了…)连带着又问了onclick、onblurs这些怎么实现(胡扯了一通)
问了算法思路,都是js数组处理的,包括:
· 尾部元素插入(push)
· 头部元素插入(我没记住,讲了concat合并)
· 中间元素插入(讲了concat和splice合用)
· 如何打乱数组顺序充组(讲了自己的思路,用random和map,后来面试官提醒直接用random当下标到最后会一直获得重复下标怎么办,又换了一个思路用下标集合+指针移动来做)
相信我,无论是手撕还是面撕,数组的这几个操作函数都非常关键,背!最好是自己在F12里熟练一下
最后反问:前端在团队中工作是什么样的定位,感受如何。面试官可能觉得不方便回答或者没理解我的问题,告诉我他们前端工作细分还有很多内容,可能有app端pc端用户界面和后台界面,以及可能还有涉及拍摄时导演看的多镜头监控界面等等,我就当拓展见识听一听了
可能是这次没什么迫切拿到offer的压力,虽然答上来的感觉不算好,但心态莫名很平和……
后续还有一个奇安信的(奇安信前几天笔试 a了一题半,剩下二十分钟直接提桶跑路,但还是给过了,准备去面一个,冲!)
总结一下就是面试官对我这种应届实习生的基础还是很看重的,毕竟我也没什么所有深度的项目可以说。
虽然八股很痛苦但是很多知识点也确实是实践中需要用到的,你懂不懂也代表了你在实践过程中是不是有去思考、有充足的好奇心去探索更深层次的知识,确实很考验一个人是不是有足够的能力胜任这份工作
所以我觉得一定要结合自己的项目经历来准备八股,结合项目区讲述自己的理解
不过我也太凉了,未必是对的,面试的时候还是适合自己的表达最重要。
而我,经过n次凉凉,不断查缺补漏并且思考自己的真实的职业追求,并且和有实习经验的朋友聊过之后……决定换产品赛道继续奋斗()
虽然难免让人觉得有点打退堂鼓的感觉,但我想既然是决定自己未来工作生活的道路,还是要适合自己、自己喜欢最重要。
接下来我要开启新赛道了,加油ヾ(◍°∇°◍)ノ゙
#我的实习求职记录#