春招前端实习面试记录 (2019.3 ~ 2019.5)
从 2019.1 就开始渐渐的进行复习,2 月末开始面试,到现在四月中旬基本宣告结束。在 3 月和 4 月经历了无数次失败,沮丧,意外,期待,崩溃,焦虑等一系列感觉。我尽力回忆每一场面试问的问题,希望给后辈们做个参考。
碰壁的三月
企家有道(一面挂)2019.2.27
CSS 实现三角形
数组乱序
for in 和 for of 区别
Promise 接收的函数中 resolve() 后的代码是否会执行?
监听一段时间内用户对我方网页的操作
图片懒加载,预加载
第一次面试,问了很多基础,非常非常紧张,都有些结巴。面完恶补了基础,研究了很多平时常用却不未深挖的东西。
字节跳动(一面)
第一次在牛客网上视频面试,头条真的非常非常注重代码能力
css 两列布局,右列定宽,左列自适应。
flex,轴
cookie,session,token 各种细节
跨域
cors 预请求
原型链最顶层是什么?
addEventListener 细节
手撕代码:reduce 实现 map
for in 和 for of
手撕代码: call 实现 bind
手撕代码:实现一个函数,每隔 wait 秒执行 func,一共执行 times 次
箭头函数
this 指向的问题
变量提升,从 EC 的 VO 答
字节跳动(二面)
项目相关
手撕代码:实现一个函数, 该函数接收一个 obj, 一个 path, 一个 value,实现 obj[path] = value,obj 类似 json 格式
react 中的 setState 为什么异步?能不能同步?什么时候异步?什么时候同步?
promise
react virtual dom,diff
箭头函数
this
变量提升
上下文
字节跳动(三面挂)
自我介绍
如何删除 addEventListener 绑定的事件
dva 解决了什么?如何解决?为什么使用?
react <Form> 原理
redux-saga
setState 异步
受控组件 vs 非受控组件
手撕代码:数组扁平化
面完头条后恶补了很多 js 专题和 react 部分功能的实现原理,虽然三面挂了很遗憾,但是增加了信心,对自己的水平有了一个大概的估计
腾讯 PCG 提前批(一面)
自我介绍
HTTP 缓存
HTTP vs HTTPS
http1.0/1.1/2.0
SSL/TLS 握手, 保密性?完整性?证书?浏览器如何验证 CA 是否正确?
中间人攻击?
浏览器向服务器发送请求,相应数据包被拦截怎么办?
http 2.0 新特性?头部压缩详细讲讲?
XSS, CSRF?区别?举个例子?
event loop? 使用场景
原型?
new?
206?
腾讯 PCG 提前批(二面挂)
cookie,session,token,withcredintrals ?
token 为什么能抵抗 csrf?
闭包?使用场景?缺点?
如何定位(检查)内存泄漏?
GC
轮询
websocket
感觉腾讯非常看重网络和安全,面完研究了半个月计算机网络和网络安全
UBNT(一面挂)
自我介绍
cookie ? session ? httponly?
事件委托? 阻止冒泡?
css 水平垂直居中?
把 arguments 变成数组?兼容?
跨域?
原型?
react setState 为什么异步?
高阶函数?高阶组件?功能?区别?例子?@connect?
redux?
mobx?
为什么 reducer 是纯函数?
手撕代码:快排
尾递归?
react 中的 叶子节点之间如何通信?
vue 通过没?
字节跳动(找人内推又被捞了)
自我介绍
项目
组件之间通信
redux
观察者,深问,怼了好久
antd 表单组件 api?底层如何实现的?有没有看过源码
antd Form.create?
事件模型
event loop
手撕代码 二叉树节点之和 leetcode 原题
这一面又挂在了设计模式和算法,之后又研究了几种常用设计模式,刷了一遍剑指 offer 和 leetcode 树部分题。
开奖的四月
58 企服(一面后加了 wx)
从输入 url 到展现的全过程
dns
cdn
浏览器内核
协议
布局
BFC
position
回流,重绘
同程艺龙(offer)
回流,重绘
节流,防抖
react
redux
MVC vs MVVM
mobx
电话面试,有些没听清,有些久远,记不太清了,不算很难,都是一些之前问过的东西
用友(面试通过,但因实习时间问题没发 offer)
来来回回也就是三月那些问题,且难度低于三月
金蝶(hr 面,等 offer)
不难
久其数字科技(offer)
不难
蘑菇街(蜜汁一面挂)
项目相关
数据库设计
学习路程
闭包,使用场景
观察者模式
事件循环
几种继承方法
如果给我一个规定期限内无法完成的任务,我怎么办
对于前端学习的深度和广度有什么理解
这一面都是些开放性问题,感觉答得确实也不错,面试官在结尾也说本轮面试一结束,下一轮面试 hr 会再联系。然后就挂了,感觉是不想招人,也可能是我太菜了吧 =.=
亚信科技(史上最短)
块级元素和内联元素
CSS 初始化
配过 webpack 吗?
react 生命周期
boss 直聘上海投的,面试时间很短,没超过 10 分钟,感觉不想招人~~
酷家乐(暂无消息)
Promise 链式调用的时候怎么终止它?
Map?
304
闭包
继承
原型
感觉挺简单的,对方是做 2D/3D/ThreeJS 的部门,刚面完,在等电话。
总结
找工作真的是实力与运气共存的。个人感觉像阿里 / 腾讯 / 头条那些业界面试难度较高的公司是 8 成实力,2 成运气。其他一二线公司 / 各种独角兽是 6 成实力,4 成运气。其他的就是 5 / 5 开了。还有 2 家公司之前约好了,面后会再更新的,面完就不再投了,等秋招再战了。
最后
我的春招基本是到此结束了,虽然有很多遗憾,有时距殿堂只有一步之遥,却未能跨过。学校的奇葩教学计划也给了我这种渣渣无数阻力,很多时候真的想放弃,但还是坚持下来了,暂时上岸,希望之后能越来越好。感谢以上公司给了我一个展现自己的机会,谢谢! 祝大家都拿到满意的 offer。