面试过程挖掘该如何好好工作
也许上海面试的都是大公司,面试问题的侧重和北京有所不同,不过也从中揭露出来一些问题~
告诉我们工作中除了关注技术的应用方法、实现原理、整体设计,可以关注更多的相关技能,如团队管理、业务设计等
以下是在上海面试过程中所沉淀下来的问题,简单做了下分类,希望对接下来的工作有所帮助和启发!
前端管理:
-
负责项目,多人合作:
- 项目前端如何拆分
- 站会控制进度
- 分支如何管理
-
对组员哪些方面有要求
产品层面
- 谈谈你对Saas的看法
- Saas如何toB定制
- 百度的爱番番业务情况
- 消息群发、沟通监控功能内容,为什么这么设计(what/why)
整体设计
- 搭建项目架构考虑哪方面因素
- 设计埋点 考虑哪些因素,如暴力点击
- 前端的设计模式有哪些,什么场景应用
- 内部管理系统的鉴权方案哪些
- 各层级缓存 浏览器-本机-路由器-网络-CDN
Git使用
- git中merge和rebase的区别,什么场景用
- git保存工作进展,切换分支开发
浏览器
- charles ssl为何可以看到https请求值 正向代理&隧道代理
- https&http 区别&应用场景
- http地址到网页出现 发生了什么
- 浏览器301-304状态码,有什么区别
- 浏览器的缓存机制,如何强制缓存
- 前端性能监测、以及如何优化
- 重绘、回流对应的具体操作有哪些
ES5基础知识
- for&forEach&for-in&for-of 异同之处
- es5的call和apply既然一样,为什么设计两个
- 手动实现call、apply、bind方法内部
- 手动实现promise.all/race
- 快速排序的算法原理及实现,时间复杂度
- js的垃圾回收机制,常用的常驻内存怎么做
- seo的优化方式有那些,代码层面
ES6基础知识
- await如何获取非xhr的异步请求reject值
各种库原理
- flexible的适配原理 为什么不用vw和vh
- fastclick如何减少300ms的延迟
- JSBrige在IOS和Android上的区别,如何通讯
VUE原理
- vue的MVVM以及双向绑定原理 2.0&3.0
- vue虚拟节点的diff算法
- vue每个生命周期初始化了哪些东西
- vuex、vue-router的原理