这其实是一篇迟来的春招面经。。。但我觉得对秋招也是有一定参考价值的(文末内推)
几个月前春招我分别面试了钉钉、字节教育岗、微信、腾讯云、快手和网易云,拿到钉钉和字节的实习offer,其他都只到了二面,来分享一些面试中的题目
钉钉
其中一二面都是比较简单的,二面是团队leader,根据简历上项目问了一些比较开放的问题,比如如何上传多个文件,其中要考虑到部分文件上传失败的情况。三面是交叉面,感觉问题有了难度,问题如下:
- 三面
- 递归和循环,区别、分别在什么时候用
- 项目相关
- ajax实现、原理
- get 和 post
- cookie 和 session,localstoreage
- 跨域
- 怎么插入一万个 dom节点
- 小程序相关
- vue 变化侦测,虚拟 dom,模板编译
- 缓存
- vuex 数据初始化在哪个生命周期
- promise.all
- hr面的话问了一些开放性的问题,比如成长经历、如果加入钉钉你觉得会遇到什么困难等等
腾讯
腾讯我一共面了四次,腾讯云两面,微信两面,但最后都没过。。。感觉他们的问题会问的比较深,有一次面试一直问安全相关的问题,我直接挂掉。。。题目如下:
- 一面
- vue双向绑定,数组怎么办
- vue diff 更新过程
- https如何建立连接
- 账户系统,怎么加密(密码+token,csp)
- xss (转义,实体字符),csrf
- 跨域,cors(预检)
- 快排
- 二面
- vue 实例化
- vue 模板编译
- 微信小程序使用 native 转发的缺点
- VNode
- diff
- url 输入到浏览器显示
- https
- token,cookie
- csrf
- 如何用网页渲染pdf
只有这两面了,还有两面应该是当时面完我没记录😂
字节跳动
字节的效率是最高的,钉钉我面了快俩月,字节也就一周吧,如果面试官有时间会更快
- 一面
- 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] 实现数组元素翻倍方法,尽可能用不同放方法实现
- vue 中如何实现阻止事件冒泡和捕获
- 重写覆盖原生方法
- flex-baisc
- transform animate
- css的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/b/e
- cookie 缺点,sessionStorage,localStorage
- tcp 三次握手,四次挥手
网易
面的是网易云音乐,一面我是过了的,但当时拿到了字节和钉钉的offer,就没继续面下去,现在想想还有一点后悔,再坚持一下指不定又能直通秋招终面了哈哈,网易云的一面题目非常有层次感,css->js->框架,问的都比较浅,但比较全面
- 一面
- 盒模型
- 居中
- float,高度塌陷
- transition,动画
- 变量类型
- 闭包,let var
- 异步,promise
- 节流防抖
- 跨域
- webpack 流程
- 安全
- vue 双向绑定
emmm,我还没有参加过秋招,希望这些题目能给秋招的同学一点参考,下面是钉钉的内推(注意不是提前批,秋招只有这一个批次)
招聘职位:
- 研发工程师JAVA
- 研发工程师C/C++
- 前端开发工程师
- 客户端开发工程师(iOS/Android)
- 算法工程师-机器学习
- 算法工程师-自然语言处理
- 安全工程师
- 测试开发工程师
- 体验设计师
- 创意设计师
- 产品经理
至于为什么加入钉钉,中国互联网toB产业只占1%不到,剩下的全是toC,而美国占40%以上,toC的增量市场已经没有了,各个app只能在存量市场厮杀,而toB还有广大的市场,钉钉现在就在这个风口上。
有意向的话可以把简历发到yujiu.wcw@alibaba-inc.com,邮件主题和简历名称为应聘职位+学校+姓名+手机号
全部评论
(0) 回帖