贝壳、绿盟、哈啰、bigo、网易云、完美世界---前端面经
目录:
好未来:
1\2\hr面,已感谢信
哈啰:
1\2面,hr说过了,因为是校园大使不需要hr面,说后期沟通意向书(不知道稳不稳,许愿oc)
bigo:
1面,2面已拒(个人原因)
网易云:
1面,2面已拒(个人原因)
完美世界:
1面,2面已拒(个人原因)
好未来
一面
面试情况:通过
面试时长:54分钟
面试官态度: ★★★★★
面试感受:八股猛问,累
开场
- 自我介绍
- 项目自发做的还是团队的?
八股
CSS+HTML
- css动画
- 水平垂直居中
JS
- 原型链
- 闭包
- ES标准,除了es6其他的新特性
- 事件委托,事件代理
- 介绍下nodeJS
HTTP
- url输入
- 说说http
计算机基础相关
- 时间复杂度
- 排序算法
- 常见网络协议
- 进程和线程
- 死锁
- 编译型语言和解释性语言
- 手写
- 快排(并解释一下快排原理和时间复杂度计算)
项目
- 为什么使用vue
- 项目难点和学到的内容
- v-for的key
其他
- CDN
- git
- 多人开发了解吗
- 如何进行merge
- 相关命令
二面
面试情况:通过
面试时长:41分钟
面试官态度: ★★★★★
面试感受:全程问项目,菜鸡项目,啊这。。。
开场
- 自我介绍
- 项目自发做的还是团队的?
- 介绍一下项目的想法和主要业务
- 如何准备做一个项目
- 为什么选择前端
八股
- 项目
- 介绍一下vue
- 响应式数据介绍一下
- 如何学习vue的
- 项目遇到的困难,如何解决的
- 解决bug的方式有哪些
- 如何规划项目的(这是另一个项目,项目的想法,如何一步步实现)
- 微信缓存大小
- 是否上线
- webpack这一块有涉及吗
- 自动化部署了解吗
- 介绍token
- 小程序问题(又聊回来了)
- 其他
- 一天学多久编程
- 职业规划
- 为什么选择好未来
hr面
聊天
哈啰
哈啰一面
面试情况:通过
面试时长:30分钟
面试官态度: ★★★★★
面试感受:常规问题
开场
- 自我介绍
- 项目是团队or个人?
八股
- JS
- 事件循环
- JS垃圾回收机制
- 闭包
- 说说promise
- async和await
- 项目
- 介绍下项目,技术栈,遇到困难,解决方法
- vue双绑原理
- dom diff
- 其他
- 浏览器缓存,强缓存和协商缓存
哈啰二面
面试情况:通过
面试时长:37mins
面试官态度: ★★★★★
面试感受:适当了解了解新技术
开场
- 自我介绍
- 为什么选择前端,为什么放弃java和本专业
- 找实习了吗?
- 研究生有软件开发相关的工作吗
- 有没有做过团队合作的项目
- 了解react吗
八股
- 项目
- 介绍一下vue
- 说说双绑
- 说说虚拟dom
- 说说自己项目学习和设计的思路,优化、困难等等
- 学习方式
- 前端的前沿技术了解
- 说说了解比较多的比较新的技术
- ts了解了吗
- 说说koa洋葱模型
- 其他
- 说说职业规划
- 反问
bigo
bigo一面
面试情况:通过
面试时长:1h
面试官态度: ★★★★★
面试感受:还行
开场
- 自我介绍
八股
CSS+HTML
- flex:1
- 浮动覆盖?
HTTP
- 说说https
- 说说https原理
项目
- 说说项目中授权
- 说说vue项目
- 说说防抖
- 说说v-if和v-show
- 说说diff中的key
- 项目要上线吗?
- nodeJS平滑重启
题目
1:立即执行函数访问全局变量
2:数组中保存对象,说输入输出,考察引用类型
3:手写两列布局,三种方法
算法
1:版本号比较
给定一个整数n,计算所有小于等于n的非负整数中数字1出现的次数,不要使用转字符串的方式
注意:11中出现两1
例如:
n=11,返回4
其中1,2,3,4,5,6,7,8,9,10,11
1,10,11包含1,总共有4个1,返回4
反问
网易云音乐
网易一面
面试情况:我有点拉胯啊
面试时长:63mins
面试官态度: ★★★★★
面试感受:问的也不算特别难,考察知识点理解,光会背怕是不得行,但是最近没咋复习了,好多以前很熟的竟然搞忘了,该打。。。
开场
- 自我介绍
- 为什么选择前端,学习多久了
八股
CSS+HTML
CSS选择器和权重
盒模型
flex
水平垂直居中
flex轴
重绘和重排
vue渲染和重绘重排
什么情况下会触发diff
如何减少回流重绘(CSS角度)
scale
scale实现原理
JS
类型判断种类
手写instanceof
输入输出,考察类的继承和instanceof
输入输出,考察bind绑定this后是否可以通过call再次改变this
输入输出,考察类的实例化与构造函数关系
输入输出,考察闭包
输入输出,考察ES Module
输入输出,考察promise.all
css加载阻塞问题
JS原生获取CSS样式
事件循环
浏览器渲染机制,考察浏览器渲染引擎和JS引擎的关系
计算机基础相关
- 算法
- 括号对应
- 算法
项目
- 为什么学习vue
- 说说VUE的双绑
- 说说Object.defineProperty和Proxy
- 说说vue3
- 说说虚拟dom
- diff时间复杂度
完美世界
一面
面试情况:我过于垃圾
面试时长:28mins
面试官态度: ★★★★★
面试感受:我开视频,面试官不开,好奇怪。。。问的挺 活的,而且追问,深挖
开场
- 自我介绍
- 为什么选择前端
八股
CSS+HTML
- 说说行内元素和块级元素
- 行内元素添加块级元素会出现什么情况
- img是什么类型元素
- 说说行内块元素
- 监测图片加载完成
- dom常用的api
- 文本框内,文字不定,获取改文本框高度
- 十万条数据如何渲染
- 如何实现懒加载
- 如何实现虚拟列表
- 如何计算列表内元素的高度
- 如何确定当前虚拟列表渲染的元素的index(就是10万条数据,每次渲染十条,你如何确定当前渲染的是哪10条数据)
- 了解webWorker吗
JS
- 为什么JS是单线程
项目
- 说说项目经历
- 说说项目中用到的缓存
- 说说你了解的VUE
其他
- 职业规划
反问