首页 > 阿里、腾讯、字节等大厂前端面经+秋招内推
头像
wuchvi
编辑于 2020-07-30 12:48
+ 关注

阿里、腾讯、字节等大厂前端面经+秋招内推

这其实是一篇迟来的春招面经。。。但我觉得对秋招也是有一定参考价值的(文末内推
几个月前春招我分别面试了钉钉、字节教育岗、微信、腾讯云、快手和网易云,拿到钉钉和字节的实习offer,其他都只到了二面,来分享一些面试中的题目

钉钉

其中一二面都是比较简单的,二面是团队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. vue 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

只有这两面了,还有两面应该是当时面完我没记录😂

字节跳动

字节的效率是最高的,钉钉我面了快俩月,字节也就一周吧,如果面试官有时间会更快

  • 一面
  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] 实现数组元素翻倍方法,尽可能用不同放方法实现
  5. vue 中如何实现阻止事件冒泡和捕获
  6. 重写覆盖原生方法
  7. flex-baisc
  8. transform animate
  9. css的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/b/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 双向绑定

emmm,我还没有参加过秋招,希望这些题目能给秋招的同学一点参考,下面是钉钉的内推(注意不是提前批,秋招只有这一个批次)

招聘职位:

  • 研发工程师JAVA
  • 研发工程师C/C++
  • 前端开发工程师
  • 客户端开发工程师(iOS/Android)
  • 算法工程师-机器学习
  • 算法工程师-自然语言处理
  • 安全工程师
  • 测试开发工程师
  • 体验设计师
  • 创意设计师
  • 产品经理

至于为什么加入钉钉,中国互联网toB产业只占1%不到,剩下的全是toC,而美国占40%以上,toC的增量市场已经没有了,各个app只能在存量市场厮杀,而toB还有广大的市场,钉钉现在就在这个风口上。

有意向的话可以把简历发到yujiu.wcw@alibaba-inc.com,邮件主题和简历名称为应聘职位+学校+姓名+手机号

全部评论

(0) 回帖
加载中...
话题 回帖

推荐话题

相关热帖

近期精华帖

热门推荐