金九银十面试慌?先拿好这份大厂面试流程及真题汇总
01
公司:字节跳动
岗位:前端开发
总共分为四面,一面主要是自我介绍,然后被问到为什么学习前端,以及一些专业题目:
算法:实现36进制转换 简述https原理,以及与http的区别 实现原生ajax vue-router源码 vue原理(手写代码,实现数据劫持) 算法:树的遍历有几种方式,实现下层次遍历 算法:判断对称二叉树
一面结束后,紧接着就是二面。二面主要讲了一下之前做过哪些项目,以及项目里的难点是什么,题目包括:
let var const 有什么区别 你知道哪些http头部 怎么与服务端保持连接 http请求跨域问题,你都知道哪些解决跨域的方法 webpack怎么优化 typescript你都用过哪些类型 typescript中type和interface的区别 react怎么优化 算法题:合并乱序区间
二面之后就是三面,基本上当天能够收到参加三面的通知,三面以node和算法题为主。
你了解node多进程吗 node进程中怎么通信 node可以开启多线程吗 算法题:老师分饼干,每个孩子只能得到一块饼干,但每个孩子想要的饼干大小不尽相同。目标是尽量让更多的孩子满意。如孩子的要求是 1, 3, 5, 4, 2,饼干是1, 1,最多能让1个孩子满足。如孩子的要求是 10, 9, 8, 7, 6,饼干是7, 6, 5,最多能让2个孩子满足。 算法题:给定一个正整数数列a, 对于其每个区间, 我们都可以计算一个X值;X值的定义如下: 对于任意区间, 其X值等于区间内最小的那个数乘上区间内所有数和;现在需要你找出数列a的所有区间中, X值最大的那个区间;如数列a为: 3 1 6 4 5 2; 则X值最大的区间为6, 4, 5, X = 4 * (6+4+5) = 60;
四面相对来说会比较简单,如果是实习岗位,还会问到实习时间可以做多久,什么时候到岗等,部分真题如下:
算法题:两个有序链表和并成一个有序链表 https与http有什么区别(一面刚好也被问到) cookie有哪些属性 position有哪些属性 你知道哪些状态码 options请求方法有什么用 less,sass它们的作用是什么
四面如果成功通过,就是最后一轮hr面,这里就没有做题环节了,可能问到的是平时的学习方法、对未来的规划、对公司有什么了解等。
02
公司:腾讯
岗位:后台开发
通过建立筛选之后,腾讯并不是直接通知面试,而是会有一个电话面的流程。
不过既然简历通过了筛选,一般还是会给面试机会的,这个电话的主要目的,是了解求职者的基本情况,并邀约面试。
面试第一轮,如果组长很忙,会让组员先代为面试,这个过程时间不会很长,也不会问太多技术问题。
第二轮就是组长面,主要是对笔试的题目进行发问,了解求职者的技术水平,如果这一关过了,后续就是总监面。
总监面会涉及到比较深入的内容,技术和项目问题都会比较多。
以上的内容一般会在一天内结束,hr会让求职者等通知,如果通过就会通知参加GM面试。
GM面会问比较有深度的问题,一般技术岗的GM也是做技术的,所以这一环节还是会被问到很多技术类问题,不过也可以开始聊工资和待遇了。
下一轮就是面委会的面试,不过面试9级以下的岗位,是不需要面委面的。这一轮主要是定职级,对求职者进行再次把关。
最后一面就是hr面了,整个流程走下来,这里可能已经过去了半个月。hr面试问的就是一些基本信息和常规问题,这里会确定薪资,hr也会约定口头offer,并介绍公司相关福利,后续走完电子offer流程之后就是背调、正式入职了。
03
公司:阿里
岗位:Java开发
简历筛选通过之后,会收到邮件通知,然后就会收到电话面试的联系。
第一轮电话面试就是自我介绍以及相关情况,可能不会涉及到技术相关问题。
第二轮就是技术面试,通常是团队主管,会让求职者介绍一下自己做过的项目和项目的架构,以及项目上有什么可以改进的。实习生则是说一说之前的实习经历。
第三轮是技术 "终面",本轮通常由部门总监来面。
阿里的技术面试通常是一个由浅入深的过程,开始面试官会根据岗位要求问一些技术相关的基础问题。超过一半的应聘者在技术环节挂掉,因此,建议应聘者切勿 "裸考",否则留下一个 "基础不扎实" 的面试记录,短期内再应聘阿里的成功率就很低了。
第四面就不是技术面了,会聊一聊性格特征、兴趣爱好、上份工作的离职时间、什么时候能来上班等,如果表现比较优秀,甚至可能当场给offer。
04
总结
互联网大厂竞争都是比较激烈的,面试流程也会比较长,而且考察的专业技术知识很多,需要求职者技术知识扎实,并且能针对大厂需求进行面试准备。
如果想要进大厂,还是要先学好技术,为求职打好基础,才能获得理想的岗位。