阿里、腾讯、字节等大厂前端面经

这其实是一篇迟来的春招面经。。。但是我觉得对秋招还是有一定参考价值的
在几个月前,我面试了钉钉、微信、腾讯云、字节教育岗、网易云、快手等公司,最终拿到了钉钉和字节等offer,不多说,直接上题目

钉钉

前两面是比较简单的,二面是前端的leader,问的问题也比较开放,比如你对钉钉怎么看、什么能力对钉钉比较重要之类的,交叉面是一个阿里云的leader,题目难度也增加了,题目如下:

  1. 递归和循环,区别、分别在什么时候用
  2. 项目相关
  3. ajax,实现、原理
  4. get 和 post
  5. cookie 和 session,localstoreage
  6. 跨域
  7. 如何插入一万个 dom
  8. 小程序相关
  9. vue 变化侦测,虚拟 dom,模板编译
  10. 缓存
  11. vuex 数据初始化在哪个生命周期
  12. promise.all
  • hr面:我的成长经历、加入钉钉可能会遇到什么困难之类的问题

腾讯

微信和腾讯云各面了两次,感觉他们会抓住一个点问的比较深,比如有一面一直问我安全相关的问题,然后我就没了。。。题目如下:

  • 一面
  1. vue双向绑定,数组怎么更新
  2. diff 更新过程
  3. https
  4. 账户系统,怎么加密(密码+token,csp)
  5. xss (转义,实体字符),csrf
  6. 跨域,cors
  7. 快排
  • 二面
  1. vue 实例化过程
  2. vue 模板编译
  3. 微信小程序使用 native 转发的缺点
  4. VNode
  5. diff
  6. url 输入到浏览器显示
  7. https
  8. token,cookie
  9. csrf
  10. 网页怎么渲染pdf(canvas)

我只记录了这两面,其它两面应该是事后深受打击没有记录😂

字节跳动

效率高,面试体验极佳,钉钉整整面了俩月,字节就一星期,面试官有时间的话会更快

  • 一面
  1. css 盒模型,清除浮动,BFC
  2. border-radius
  3. 垂直居中
  4. vue 生命周期
  5. vuex
  6. vue-router
  7. 寻找字符串中最长无重复子串
  8. 寻找数组中两个值和为给定值的所有整数对(map)
  • 二面
  1. 项目技术介绍,vuex 使用,难点
  2. 缓存
  3. https
  4. 浏览器事件机制,和 nodejs 事件机制有什么不同
  5. 实现 eventBus(on,off,emit)
  6. weakMap
  7. 浏览器性能优化
  8. vue 的 computed
  9. vue 中 data 为什么用 return
  10. 箭头函数(this 指向)
  11. 请写出一个可以生成整型随机数数组(内部元素不重复)的函数,并可以根据参数设置随机数生成的范围和数量。例如:函数 madeRandomList(a,b,c),可以生成 [a,b] 范围内,长度为 c 的随机数数组。
  12. 有 n 个硬币,其中 1 个为假币,假币重量较轻,你有一把天平,请问,至少需要称多少次能保证一定找到假币?
  13. css 实现球体(径向渐变,内外阴影)
  14. 跨域
  • 三面
  1. vue-router 路由更新
  2. token
  3. vue 指令
  4. js bridge
  5. 螺旋输出数组
  6. 为所有数组对象添加一个方法
  7. 跨域

hr面问的啥忘了

快手

面了两面就没消息了,估计加入了人才库

  • 一面
  1. 如何获取上传文件后缀名
  2. var const let 区别
  3. js 数据类型,Object.prototype.toString.call()
  4. [1, 2, 3] => [2, 4 6] 实现数组元素翻倍方法,尽可能多的使用不同方法,考察array方法的熟悉度
  5. vue 中如何实现阻止事件冒泡和捕获
  6. 重写覆盖原生方法
  7. flex-baisc
  8. transform animate
  9. position 取值
  10. http1.1 http 2.0 相对于 1.0
  11. 缓存的头
  • 二面
  1. vue 生命周期
  2. v-if、v-for 优先级,v-for 中 key
  3. http 2.0 特性,多路复用
  4. url 输入到页面显示
  5. 链表中插入节点
  6. 二叉树遍历
  7. 路径简化,a/b/c/../../d/e ==> a/d/e
  8. cookie 缺点,sessionStorage,localStorage
  9. tcp 三次握手,四次挥手

网易云

一面过了,但当时已经拿到offer了,之后的面试就没参加,现在想想还有点后悔,指不定就有机会直通秋招终面了,网易的题目比较有层次感,css->js->框架,范围比较广,但难度不大,问的比较浅

  • 一面
  1. 盒模型
  2. 居中
  3. float,高度塌陷
  4. transition,动画
  5. 变量类型
  6. 闭包,let var
  7. 异步,promise
  8. 节流防抖
  9. 跨域
  10. webpack 流程
  11. 安全
  12. vue 双向绑定

最后祝大家秋招顺利

#面经##校招##阿里巴巴##腾讯##字节跳动##前端工程师#
全部评论
钉钉秋招内推,可发邮件到yujiu.wcw@alibaba-inc.com,简历名称“应聘职位+学校+姓名+手机号”,欢迎大家投递,不投交个朋友也可以的嘛
点赞 回复
分享
发布于 2020-08-17 19:54
楼主你好,请问你是什么岗位?开发的话,是Java方向还是C++方向?或者其他语言方向~
点赞 回复
分享
发布于 2020-08-17 20:04
百信银行
校招火热招聘中
官网直投

相关推荐

6 41 评论
分享
牛客网
牛客企业服务