18年的秋招结束了,前端面经奉上。

写在开头

本文已在牛客网上发表过 文章链接

每个人面临秋招或者春招的压力的时候,都会产生不小的负面情绪,特别是在没有上岸之前,每天都是难以安稳入眠的,招聘过程中遇到挫折是难以避免的,人总是有怀有恶意的存在,有些时候能力不够得不到面试官的赏识,甚至被讽刺也是常有的事情,生气是必然的,但是被打击到是不能够的,我们不必用他人的错误来惩罚自己。
作者是一个双非本科的阿渣,虽然接触前端很久了,但是一直没有进行过于系统的学习,求职欲望醒悟得也很晚,吃了很大的亏。
作者秋招广投了40+公司,笔试30+公司,面试15+公司,大概记得比较清楚的面经如下:

腾讯提前批:

介绍一下自己
https / http
http2.0
缓存控制机制(深挖)
XSS/CSRF/JSON劫持(深挖)
Mysql
正则(手搓)
原型链(深挖)
Visual dom相关
React diff
跨域/跨域cookies(接着json劫持深挖)
token
jsonp
基本数据类型(深挖)
vue双向绑定
为什么选择mongo
http常见状态码
项目相关
你的学习方式
(然后。。就被刷了)

腾讯现场一面:

介绍自己
当前主流浏览器/介绍其内核
浏览器适配
输入www.qq.com的过程(我把从DNS->三次握手->渲染流程全说了一遍)
html5
两道闭包问题
随机乱序数组
Mysql的建立/初始化/查表
学习方式
项目相关
个人职业规划

快手一面:

面试官非前端
我真的是拿出我毕生所学,被问成皮皮虾
进程/线程的区别
tcp和http的关系,以及他们应用在哪一层
怎么理解http的无状态含义
如何理解js及py这类的脚本语言的概念,他与java/c++等有何不同
js的运行环境
js的单线程是怎么实现的
js的异步是怎么实现的
js的异步占用的线程是怎么样的
js的事件循环机制
强类型与弱类型语言的区别
递归函数的详细概念模型
堆栈中堆的概念
排序复杂度及其思想
优化查找的算法知道哪些,他们的思想大概说一下
递归函数的数据类型及栈,以及项目中是否遇到过爆栈的情况。
http协议是超文本传输协议,为什么特指文本而不是其他
数组取重(取出重复数据),我先给了个mark数组的算法,要求一个不另开数组的on算法

美团一面(个人觉得实际上聊得很好,应该是没hc了)

瀑布流算法
https/http1.0 1.1 2.0对比
get/post区别
浏览器同域标签间通信方式
cookies/session/localstorage/sessionstroage的抉择与比较
ssl加密算法
ES6中箭头函数的this指向问题
改变this指向的方式
bind/call/apply的原生实现
babel是如何实现继承的
js实现继承的方式
直接拿了个时间滚轮,要求说实现想法
个人相关(有没有其他offer,个人职业规划等等)
你了解的最近前端前沿技术的新动态
你平常是如何学习的

腾讯现场二面(体验极度不好,气得我挂出来骂)

先喷了我的学校
然后拿着我简历一脸嫌弃的表示 你没有技术亮点
然后给了我两个项目让我手撕
1.俄罗斯方块
2.五子棋
要求从前端设计到后台再设计到数据库,整体交互过程和算法
死锁的定义和解决方式
线程之间的通信方式
银行家算法
进程线程的区别
管道的定义(?稍微有点记不得了)
ajax原生实现
jq中get和post的参数。。。。
然后面到一半突然把我赶走,连问题都不让我问,走之前嘲讽了我一句,你写得到挺多的

新浪一面+hr面(体验极好,hr贼漂亮)

一面:
先是进去就手撕两道算法题(二分查找与数组中出现频率前K的K个值)
新浪一面面试官是一个搞机器学习的,facebook出身的大牛(羡慕)
要求我对后面那道算法题进行优化,要求我从kn的复杂度降到n复杂度。没有优化下来,个人想法是做排序,然而现场没有敢写on排序。
主要聊项目,他对我的一个富文本编辑器的项目很感兴趣,跟我聊了很久
然后聊了一些可视化相关
然后聊了一些项目中开发的痛点和经验,以及个人的解决方式
然后就让我去跟hr聊一聊

hr面:
个人求职意向相关,薪资问题等等
你为什么要转向前端开发,你对前端语言和其他语言差异有什么看法
你对前端的迭代很快有什么看法,你一般是怎么适应前端的发展速度的(可谓是很专业的hr了)
个人性格相关
大概总计聊了十分钟上下
然后让我回去等可能多一面的技术,到现在两天没信儿。。。

去哪儿一面+hr面

一面:
进去先聊我的博客开发相关,从数据库说到前端
登陆控制相关
缓存控制
个人使用nodejs开发的过程
以及对nodejs在实际开发中应用的看法(中间层,用来给前端封装数据的)
express框架相关
关于自己的笔试代码的优化,解了耦合,重新写了个正则
个人用过的开发思想和设计模式(讲了一下redux的设计思想和模块化思想,聊得比较深)
然后是tcp的相关知识(从三次握手+四次挥手到对无连接的理解和token以及cookies相关)
js垃圾回收机制
浏览器的多进程与核心的多线程,js的单线程
浏览器渲染页面过程
dns查询过程
对react和redux的单向数据流看法
如果个人设计复杂网页,你会选择什么构架,大致用了什么开发思想
我一度认为她要放我去二面了,因为面了太久了,中间面试官让我等一会然后她跟hr聊了一小会
然后又让我写了一个项目,原生js实现可复用蒙层弹窗(撕了两页纸,三大语言巨细无遗的撕了)
然后突然就开始给我介绍自己的部门,然后她说到一半我就感觉不大对,怎么感觉在推销,然后直接口头offer。

hr面:
薪资相关,个人性格相关。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值