今天将自己的秋招面经给大家分享一波,希望对大家有所帮助(笔者最终去了字节跳动,文末有内推方式)!

历程

从今年三月份起,我就开始准备秋招了。三月份的时候,我想的是先找一份实习,打算暑假去实习,于是从那个时候我便开始补基础知识、做算法题、做项目等等,后来收到了爱奇艺的实习offer,但由于时间原因没去成。

虽然没去实习,但暑假我并没有闲着,暑假我跟其他准备考研的同学一样留在了学校,不同的是,他们在准备考研,而我集中精力准备九月份的秋招。暑假期间,我除了准备,也开始着手投简历了。大家知道很多互联网公司在正式校招之前都会有一个内推阶段(内推可以免笔试哦),内推往往七月份就开始了,所以投简历要趁早。粗略算了一下,我秋招过程中投了至少四十份简历。

暑假过后,九月来了,俗话说金九银十,九月份是秋招最白热化的阶段了。那时的我经常是上午刚参加过A公司的面试,下午就要去参加B公司的面试,晚上还要做C公司的在线笔试。更有甚者,有时两家公司的面试还冲突了,这时就只能忍痛舍弃一家公司了。

很幸运,最终的结果还不错,在秋招过程中,我拿到了字节跳动(头条)、美团、百度、新浪、360、猫眼的offer,经过各方面的对比之后,我最终选择了字节跳动的offer。

下面对其中几家公司的面经做个分享(在秋招过程中,我面的均为前端岗位,分享的面经也是前端岗)。

面经

(以下问题是面试过程中印象比较深刻的问题,另外一些记不起来的或不重要的问题不再列出)

字节跳动
(一共三轮面试,均为视频面试)
自我介绍
写一个原生的ajax请求
post请求的Content-Type有哪几种
用Promise封装get与post请求
call,apply的区别与应用
ES6中箭头函数的特点与使用
手动实现一个优先级队列(详情移步《优先级队列(头条面试题)》)
请用算法实现,从给定的无序、不重复的数组data中,取出n个数,使其相加和为sum。并给出算法的时间/空间复杂度 (不需要找到所有的解,找到一个解即可)
bind的polyfill实现
有哪些方法可实现跨域
验证码实现原理
用过react与vue做过项目吗
对虚拟DOM的理解
问了我的项目的一些相关问题

百度
(一共三轮面试,现场面试)
自我介绍
position的四种定位方式
css中选择器的优先级
用css实现一个三角形
js的作用域链
如何用两个栈实现队列
给定一个矩阵,依次从外层向内层遍历元素
Cookie与Session的特点
css3中的animation的用法
当动画结束时,执行一个回调函数,你怎么实现这个需求
tcp协议的三次握手四次挥手
从一个先升序后降序的数组中找出最大值(详情移步《百度面试题之求数组最大值》)
一个整型二维数组,特点是从左到右数值依次增大,从上到下数值依次增大,且数组中没有重复元素,现给定一个整数,判断数组中是否包含此整数(LeetCode原题)
关于我的项目2048小游戏聊了一些问题

美团
(一共四轮面试,三轮技术面 一轮HR面,现场面试)
自我介绍
js的原型链
实现js中类的继承
实现广度优先遍历二叉树(LeetCode原题)
实现Z字型遍历二叉树(详情移步《如此遍历二叉树(美团面试题)》)
有哪几种方法判断一个变量或对象的类型
箭头函数中this指向
Promise如何使用
如何实现Promise,说说你的思路
实现js对象的深拷贝
实现三栏布局
html5与css3有了解吗
浏览器从输入网址到页面展示这个过程中发生了什么
聊了聊我的项目:2048小游戏与后台管理系统

总结
从以上问题不难看出面试过程中,面试官比较注重的是基础 算法 项目。基础就不多说了,大家在校期间多多学习,至于算法和项目,我会将我的项目2048小游戏源码以及秋招期间陪伴我的一本《LeetCode算法题解》分享给大家,大家可按文末方式领取。

惊喜1:
获取各大互联网公司内推方式
获取方式:扫下面二维码关注公众号算法面试题回复“内推”
惊喜2:
2048小游戏源码
LeetCode算法题解
领取方式:扫下面二维码关注公众号算法面试题回复“项目和算法”
扫码关注微信公众号算法面试题