如何准备好第一次面试—干货,嗓子眼干到冒烟

这个帖子似乎写的有点晚了,考虑到很多牛油因为种种原因(疫情亦或是学校的原因)甚至没有好好参加过一场面试,春招就过去了。所以有必要再叨叨一遍,怎么解决万事开头难这个问题。我以我自身为例子,以我第一次实习面试为例,怎么从一个面试小白到面试老鸟这个问题,中间确实走了很多弯路,所以有必要让大家避开。


面试前的准备

我是一月份正式开始刷一些面试相关的八股文,诸如HashMap,JVM之类的东西,这些东西也没什么难度,主要是结合自己的理解背就行了。当然只看Java也不太可,还要顺便复习操作系统和计算机网络这块,我就是计算机网络没怎么复习到,导致面试腾讯的时候吃大亏了。算法的话,得益于我从大三开始就养成刷题的好习惯,基础还算比较扎实,复习期间基本每天刷个一两道练练手。

项目经历这块的话,也是去年11-12月份的时候,匆匆忙忙做了两个比较一般的项目,一个是烂大街的秒杀系统,另一个是自己写的简易版的服务器。个人觉得这两个项目应付一般的实习面试大差不差了,既不让人眼前一亮,也不至于暗淡无光,属于中规中矩的项目。

关于简历的制作,这个想必不需要我多说,我之前写过两个怎么写好简历的帖子【 怎么写好简历 】,这个也是经过了我实习+秋招踩过无数的坑写的血泪帖,我当初的第一版简历写的也是苦不堪言,现在翻开第一版实习的简历有点像看自己初中发的QQ空间一样的既视感,被人翻到以前的QQ空间,比被发现偷穿女装还尴尬,咳咳。希望大家多多注意上面的一些事项避免踩坑。


7年前的QQ空间

现在的QQ空间

写好简历之后,打开小牛牛找个老实人的内推码(比如我发的!!),然后走一波内推,我遇到的很多内推的人都是挺不错的,随时帮我催HR进度。咱们最好是广撒网,从小公司开始,先攒一波经验。我的第一次面试就是腾讯,当时被怼的贼惨,再加上自己第一次面试又紧张~ 欸,回想起来都是泪。


cry
---

面试的历程

面试前两天,打开我们的憨憨牛,看看面试公司的面经,给自己来个临阵磨枪。看到不会的,赶紧回头查查,咱说临阵磨枪不快也光,根据我的个人经验,在面试前两天复习的效率最高,我愿称之为ddl理论,所以抓紧这个机会,高效率抢救一下。


抢救的鱼

基本上一面聊到的都是比较基础的东西,计算机网络,Java八股文,Mysql,JVM等等东西。一般是围绕你项目中的八股文进行提问的。你项目中涉及到哪些技术,他就问你哪些八股,比如我上面的服务器项目中,用到了netty,面试官就问我有关netty零拷贝的问题。

二面的话大部分都是问项目相关的问题,了解一些项目的实现细节,针对这些细节进行提问。如果总共只有二面的话,还会针对项目进行一定的深挖和扩展,比如 会问你,你这个如果xxx这么设计,你该怎么进行实现,如果你碰到了xxx问题,你该怎么解决。

三面的话,基本上属于是主管面或者是sp/ssp加面了,这一面的话难度也会相应的提升,主要还是针对上面提到的深挖项目,会考察你项目的鲁棒性,项目的扩展性问题,也是二面的加强版。这个考察你的应变能力和思考能力,心态很重要,千万别慌。

关于HR面,大部分都是会问你对公司的一些看法或者职业规划这类的。如果是小公司,最好先去官网看看一些介绍,以免尴尬。大厂就不用这么麻烦了,基本大家都知道相关业务,这类情况是见人说人话,见鬼说鬼话,挑好的说。对于我们后端而言,职业规划多半是成为一名优秀的架构师。然后HR大概率会问你,怎么成为一名优秀的架构师,和HR瞎掰扯就行了,大部分HR也不懂技术。到了这一步主要是考察你的沟通能力和语言表达能力,以及你对于公司的一些看法之类的

笔试以及前面的123面多少都会出算法题,比如字节基本一定会有手撕代码环节,不过一般都是中等水平,不会太难。个人觉得偏向于动态规划多一点,平时刷题也要有所侧重点。

我的第一次面试就被腾讯给安排了,上来写3道比较简单的算法题,有些只需要给出思路就行,有些需要写代码。因为都刷到过,还是比较顺利。后面关于计算机网络就拉了,加上又紧张,脑子一片空白,说话磕磕巴巴。第一次面试以惨败收场,面试完10分钟就收到了淘汰的结果。后悔没找几个小公司练练手。

教训:千万要多加练习,没事和同学多多排练一下。面经同样很重要,没事多刷刷各个公司的面经,给自己查漏补缺。

面试后的复盘

针对你面试过程中遇到不会的问题,先去网上找找答案。没有的话再问问你身边的同学,师兄师姐。又或者在憨憨牛上发起一个提问帖子,想必一定会有很多热心的牛油们给你解惑,总之一定要找到答案,要死的明明白白。

好啦,小白已经叮嘱完毕了,祝愿我的牛油们在秋招中乱杀。牛油们还有什么问题,欢迎在评论区提问,白某人 知无不答 言无不尽。

最重要的是,我写了这么多记得给我一键三连(点赞,评论,收藏)


一键三连

本文正在参与 【实习出道计划活动 】!欢迎一起来聊实习那些事,赢京东卡、牛币、名企联名工牌奖励吧 ~

#实习面试初体验#
全部评论
点赞 回复
分享
发布于 2022-06-06 16:05
博乐游戏
校招火热招聘中
官网直投
好帖不怕晚!
点赞 回复
分享
发布于 2022-06-06 18:39
点赞 回复
分享
发布于 2022-06-10 17:14

相关推荐

#软件开发2024笔面经#一面面试官:先来个布局的吧!如何让一个元素垂直居中我:行内元素就line-height、块级元素就flex、grid、table-cell布局都可以,还有定位+translate,这个兼容性较好。面试官:了解过新的css属性?比如layer我:没有面试官:说一下this我:this是运行时上下文,是函数内为了访问类的属性而存在,其中箭头函数的this就是其定义时外部的this,而bind、call、apply都可以改变函数内this的指向。面试官:箭头函数的this可以改变吗?我:没试过面试官:做道题吧,深拷贝我:知道,但是没写过我:写了个递归+复制对象的属性面试官:如果入参不是对象怎么办,比如boolean、number、string、null、undefined、array我:补充了很多判断代码,基础数据类型/null/undefined就直接返回、array/objet就forin遍历然后返回面试官:如果a对象引用了b对象,b对象引用了a对象怎么办,引用循环问题我:写了一个cache缓存器,如果遍历过程中cache中有a,则直接返回,不再深拷贝面试官:你这个cache怎么清空,什么时候清空我:这里我并没有将cache传入给深拷贝函数,在函数体里面清空,而是在函数体外定义、清空cache。然后面试官推荐了一个写法,将cache传入进去,然后在深度为1时清空它。属于缓存优化面试官:再做一道题吧,promise相关的我:如果了解promise的话,这题不难,说出打印顺序即可一面说实在我还是很菜的,深拷贝得面试官多次提醒才能完善,但至少还在可接受范围内,面试官很柔和。二面面试官:你先做一下这道题,只能使用队列,不能使用别的数据结构来实现栈的功能。我:考虑了几分钟后,我说出了思路,在入栈时,调用的入队,同时更新min最小值。出栈时将队列中的最后一位的前面的元素都拿出来,然后放入队列后,然后拿出最后一个就是出栈元素。但是打印最小值时有点问题,我想了一会,然后得出,在出栈时,会遍历到所有的元素,所以可以在这个过程更新最小值。面试官:好,那你写出来吧我:写呀写,写完之后,有个用例没法通过,然后人脑debug一下,原来在出栈时,更新最小值时,得先将最小值重置。面试官:问了简历里,写的所有的项目面试官:那你说一下vue和react的差别吧我:vue2了解的多,react了解不多,两者最大的区别是虚拟dom结构,vue2是一颗结构很正常的树,react是一个fiber树,两者树的实现方式不一样。react的patchnode算法和vue的不一样,react是全量比较vDom,vue是组件层级比较vDom。react和vue的对于children的比较算法也不一样,然后,个人觉得vue高效一些(这里答的有点模糊了我)。二面面试官属于硬核派,上来先做题,但确实是知识面碾压。三面-主管面-电话面之前不知道主管面是什么,我以为还是技术面,所以我回答的有点牛头不对马嘴了。面试官就主要问项目实现方式(不需要硬核的技术层)就没了。内推链接:(实习生招聘)https://careers.pinduoduo.com/campus/intern?t=Q1RKK3fACC,内推码:Q1RKK3fACC欢迎随时咨询联系
点赞 评论 收藏
转发
8 17 评论
分享
牛客网
牛客企业服务