这其实是一篇迟来的春招面经。。。但是我觉得对秋招还是有一定参考价值的
在几个月前,我面试了钉钉、微信、腾讯云、字节教育岗、网易云、快手等公司,最终拿到了钉钉和字节等offer,不多说,直接上题目
钉钉
前两面是比较简单的,二面是前端的leader,问的问题也比较开放,比如你对钉钉怎么看、什么能力对钉钉比较重要之类的,交叉面是一个阿里云的leader,题目难度也增加了,题目如下:
- 递归和循环,区别、分别在什么时候用
- 项目相关
- ajax,实现、原理
- get 和 post
- cookie 和 session,localstoreage
- 跨域
- 如何插入一万个 dom
- 小程序相关
- vue 变化侦测,虚拟 dom,模板编译
- 缓存
- vuex 数据初始化在哪个生命周期
- promise.all
- hr面:我的成长经历、加入钉钉可能会遇到什么困难之类的问题
腾讯
微信和腾讯云各面了两次,感觉他们会抓住一个点问的比较深,比如有一面一直问我安全相关的问题,然后我就没了。。。题目如下:
- 一面
- vue双向绑定,数组怎么更新
- diff 更新过程
- https
- 账户系统,怎么加密(密码+token,csp)
- xss (转义,实体字符),csrf
- 跨域,cors
- 快排
- 二面
- vue 实例化过程
- vue 模板编译
- 微信小程序使用 native 转发的缺点
- VNode
- diff
- url 输入到浏览器显示
- https
- token,cookie
- csrf
- 网页怎么渲染pdf(canvas)
我只记录了这两面,其它两面应该是事后深受打击没有记录😂
字节跳动
效率高,面试体验极佳,钉钉整整面了俩月,字节就一星期,面试官有时间的话会更快
- 一面
- css 盒模型,清除浮动,BFC
- border-radius
- 垂直居中
- vue 生命周期
- vuex
- vue-router
- 寻找字符串中最长无重复子串
- 寻找数组中两个值和为给定值的所有整数对(map)
- 二面
- 项目技术介绍,vuex 使用,难点
- 缓存
- https
- 浏览器事件机制,和 nodejs 事件机制有什么不同
- 实现 eventBus(on,off,emit)
- weakMap
- 浏览器性能优化
- vue 的 computed
- vue 中 data 为什么用 return
- 箭头函数(this 指向)
- 请写出一个可以生成整型随机数数组(内部元素不重复)的函数,并可以根据参数设置随机数生成的范围和数量。例如:函数 madeRandomList(a,b,c),可以生成 [a,b] 范围内,长度为 c 的随机数数组。
- 有 n 个硬币,其中 1 个为假币,假币重量较轻,你有一把天平,请问,至少需要称多少次能保证一定找到假币?
- css 实现球体(径向渐变,内外阴影)
- 跨域
- 三面
- vue-router 路由更新
- token
- vue 指令
- js bridge
- 螺旋输出数组
- 为所有数组对象添加一个方法
- 跨域
hr面问的啥忘了
快手
面了两面就没消息了,估计加入了人才库
- 一面
- 如何获取上传文件后缀名
- var const let 区别
- js 数据类型,Object.prototype.toString.call()
- [1, 2, 3] => [2, 4 6] 实现数组元素翻倍方法,尽可能多的使用不同方法,考察array方法的熟悉度
- vue 中如何实现阻止事件冒泡和捕获
- 重写覆盖原生方法
- flex-baisc
- transform animate
- position 取值
- http1.1 http 2.0 相对于 1.0
- 缓存的头
- 二面
- vue 生命周期
- v-if、v-for 优先级,v-for 中 key
- http 2.0 特性,多路复用
- url 输入到页面显示
- 链表中插入节点
- 二叉树遍历
- 路径简化,a/b/c/../../d/e ==> a/d/e
- cookie 缺点,sessionStorage,localStorage
- tcp 三次握手,四次挥手
网易云
一面过了,但当时已经拿到offer了,之后的面试就没参加,现在想想还有点后悔,指不定就有机会直通秋招终面了,网易的题目比较有层次感,css->js->框架,范围比较广,但难度不大,问的比较浅
- 一面
- 盒模型
- 居中
- float,高度塌陷
- transition,动画
- 变量类型
- 闭包,let var
- 异步,promise
- 节流防抖
- 跨域
- webpack 流程
- 安全
- vue 双向绑定
最后祝大家秋招顺利
全部评论
(2) 回帖