我的前端春招之路
背景:双非本科大三前端渣渣一枚,寒假天天在家里煲剧肝阴阳师肝到三四点,现在想想都有点可怕。。。
言归正传,三月初开始疯狂投递简历以及找内推,感觉我的行动还是晚了。期间找了不少牛客的内推贴(很遗憾一个面试机会都都没有),大部分内推都挂在笔试了,唉。在此还是要感谢牛客,提供了好多真题和面经。以下是我的面经,希望对求职者有帮助:)
格灵深瞳(前端,两面,offer got)
一面(电话):
- HTTP 方法及状态码
- JavaScript 数组克隆问题
- JavaScript 实现同时发多个请求
- CSS3 新增的属性
- Vue.js 组件通信方式
- 用 Vue.js 实现分页组件
- 数据库索引
- JavaScript 垃圾回收的方法
二面(电话):
- Generator
- Koa2 和 Koa1 的区别
- 生产环境部署
评价:格灵深瞳感觉技术应该还可以,工作环境挺 nice 的,待遇也挺不错的,业务重心在深度学习方向,物联网、计算机视觉方向有一定的实力。比较推荐
搜狐快站(Node.js,一面,offer got)
一面(电话):
- BigPipe 的原理
- 聊天室的实现
- 实现新闻订阅功能
- HTTP 缓存
- Promise 和 callback 的区别
- Webpack 怎么实现不同模块规范的互转
- Babel 的使用
- Cookie 怎么传输到服务器
- Async & Await
- 前端路由的实现原理
评价:快站给我的感觉就是业务很重,其它的了解不多,据说好多漂亮的小姐姐,咳咳。不是很推荐
CVTE(前端,三面,HR 加面中)
一面(电话):
- 怎么规避内存泄漏
- 常见的盒模型
- WebSocket 的优点
二面(视频):
- 闭包 & 内存泄漏
- 垃圾回收的方法
- 对象合并(coding)
三面(视频):HR 全方位考察你。。。
评价:一面的面试官好像好辛苦的样子,几分钟完事了。感觉工作压力好大,加班很严重?二面面试官应该是个部门主管,有一把年纪,技术观念有点保守。CVTE 的业务偏硬件,感觉现阶段不是很适合我。不是很推荐
轻芒科技(全栈,一面,offer got)
一面(电话):
- JavaScript 怎么实现 OOP
- 原型继承与类继承的区别
- 闭包的应用场景
- 关系完整性约束
- Node.js 怎么实现多线程
- cluster 模块的工作原理
- 服务器处理请求的时候怎么辨析用户身份,多个应用呢?
评价:第一次遭血虐。面试官功底很深厚,可以在业务场景中挖掘出很多学科理论,不愧是全栈的,感觉自己还差很远。侥幸拿了 offer,待遇挺不错的,公司的产品多元化,技术应该挺强的。比较推荐
蚂蚁金服(前端,三面,offer got)
一面(电话):
- 为什么要用 Backbone.js
- 不同模块规范的区别
- Webpack 的工作原理
- 为什么各大项目纷纷转成 Webpack 构建
- Cookie & Session 的区别
- Session 的实现原理
- HTTP 请求方法中哪些是幂等性的
- 跨域处理方案
- JSONP 的缺点以及安全隐患
- 为什么要做单元测试
- 黑盒测试与白盒测试的区别
- 怎样实现测试覆盖率
- Async & Await 的使用
二面(电话):
- 块级元素、行内元素、inline-block 的区别
- 水平居中的方法
- String、Array 常用的方法
- 输入一个 URL 到呈现页面的过程
- Vue.js 组件的生命周期
- Git 怎么合并提交记录
- Linux 常用的命令
- HTTP2 新特性
三面(HR、电话):
- 前面面试回答得好与不好的地方
- 你眼中的优秀的前端工程师
- 你希望获得什么
- 你的优势
- 你的不足
评价:面试官非常 nice,考察的内容很细致。蚂蚁金服就不多作介绍了,我的第一选择。强力推荐:)
去哪儿(前端,一面,卒)
一面(onsite):
- 项目中做了什么
- socket.io 又没有降级处理
- 为什么选择 Vue.js + Express
- 路由的实现方式
- 前端工程实践中遇到的问题
- 对前后端同构化的了解
评价:被婉拒了。面试官提到前面好多人和你一样都用 Vue.js,为什么不用 React。能感受到自身的不足,同时也感觉到去哪儿的业务非常重。不是很推荐
腾讯(前端,四面,offer got)
一面(onsite):
- 介绍项目
- 常见的 Web 攻击手段以及防范措施
- 对 Ajax 的理解
- 对闭包的理解
- 对事件机制的理解
- 对 HTTP 的理解
- GET & POST 的区别
- HTTP2 和 HTTP1 有什么不同
- 对 JavaScript 各大框架的理解
- 对 jQuery 的理解
- 页面性能优化
- 计算机网络分层
- 输入 www.qq.com 到呈现页面的过程
- 20 亿个 QQ 中匹配 N 个,内存限制 1G
- 未来的规划
二面(onsite):
- 介绍项目
- 组件的 GC 问题
- 事件机制(W3C 标准)
- 事件***
- XSS、CSRF 的防范
- token 的实现原理
- 分别从 9 个球和 12 个球中找出异常的那个
- 介绍部门
三面(HR、onsite):主要聊求职经历
四面(加面、电话):
- 对前端工程的理解与尝试
- Webpack 怎么提取公共模块
- DDoS 与 XSS 的防范
- postMessage 的安全隐患
- BigPipe 的实现原理利用到 HTTP 协议的哪部分
- 怎么解决 SEO 问题
- 用 bash 查找日志中请求时间最长的请求记录
- 用 bash 通过关键词查找日志文件
- 怎么判断一个字符串是否回文
- Node.js 的实践
评价:腾讯比较看重你解决问题的能力以及基础,所以,想进腾讯的同学要多花点时间做好项目,背面经什么的都是假的,在项目中打好基础才是王道。很强势的一支团队,也很想去,只是加面感觉面挂了,不过最终还是收到了 offer。强力推荐
总结
- 求职要趁早准备,机会是越来越少的
- 多反思项目,在项目中渗透基础知识
- 多向前辈取经,特别是要先了解不同公司的面试流程以及你的意向部门,提前做好准备才不会吃亏
- 你和强力竞争者的差别可能就在于一道算法题,所以多刷题没有坏处
- 不要老是等着机会降临,没有机会的时候只能靠自己努力争取机会,例如我腾讯就是霸面过来的
- 运气非常重要,祝你好运:)