2021春招 阿里淘系、腾讯AlloyTeam文档面经

·  阅读 2594

本人今年 211 本科大三下,最近投实习,一共投了两家,阿里的淘系,腾讯的腾讯文档AlloyTeam,都是非常神奇在脉脉上联系到的,结果简述如下:

  1. 淘系4面技术面 + HR 走完,已经收到offer
  2. 腾讯文档, 3面技术面走完通过

首先作为一个懒人,基本模仿三元大神的面经分享,由于技术水平和经历的不同(豪横),我不敢保证我的面经问题对你有任何的参考性,由于淘系一面二面已经有点久,我也无法保证这部分的完整性(手动狗头)。

淘系技术部四轮技术面 + 中间笔试 + HR

从二月初就在脉脉上联系到一位淘系技术部的前辈,开始前期的面试,一直到3月的下旬进行了技术BOSS终面 + HR,最后收到了 OC。

这份面经不仅仅列几个题目就完事儿,中间掺杂了一些个人的一些表现以及和面试官的互动,让大家能更完整地感受到整个过程。另外,大厂面试嘛,你懂的,面试官喜欢从一个点切入往深了问,所以在会有非常多嵌套的问题,我觉得这才是真正的面试场景,而不是一条一条堆砌题目,跟做考试试卷一样。

不能说这段话很像,只能说一模一样 (抄自神三元面经

因为有4面,中间夹杂一次交叉面,所以总有一些重复性的问题,再次就没有重复列举出来。

淘系一面(55min)

  • 自我介绍一下

  • 我看你做过这么多项目,大都用的都是React,你能说一下为什么用React?React是什么嘛?

    • 开始我的瞎bb,说到最后把自己说晕了,我尴尬的笑了,前辈也尴尬的笑了

    内心:他应该听懂了吧? 应该可能或许吧?反正我没听懂 (不愧是我

    主要思路是:从 整个React核心理念 -> JSX -> vDom(虚拟Dom)

    -> 瞎逼逼为啥要用JSX 为啥要用虚拟Dom 讲了讲自己的理解 (扯了很久)

    -> RenderDom部分 如何调和更新(几乎是diff )如何触发渲染链路

    -> React 15 16的不同 就说到了fiber 又说了Class组件和 Function组件的不同

    -> 扯了扯一手React的合成事件

    这个问题花了15分钟可能更多,中间还有举例子(在哪个项目遇到什么问题)报源码函数名(表达自己看过源码)

    一套组合拳下去面试官人都晕了,我也晕了,这个问题太开放了,又想把这个问题答好,基本上想到啥说啥也没有很好的理清整个逻辑,后面吸取了教训,遇到开放问题的时候可以预先准备,先对整个系统概述,整个 “犹抱琵琶半遮面” ,吸引面试官去继续问下去,增强面试体验也能极大加强面试官对你的评价!

  • 那 Vue 你了解多少呢?

    • 能说一下你看过的源码嘛?(双向数据绑定等等)
    • 跟React有什么不同呢,为什么更多时候用React而不用它?
  • 能不能说说从输入 URL 到页面渲染经历了什么?(体现深度的问题)

    • 面试前一定要自己准备这个问题,也是很能体现你的基础和知识体系的问题

  • 你觉得项目中最亮点的是什么?(聊项目)

  • 问你一点 JS 基础问题,解释一下什么是原型链?

    • (推荐一本书你不知道的JS)

    • 作用域是什么? this指向问题?

      • 箭头函数可以new吗?
  • 说一下 HTTPS

    • 能够说一下具体HTTP的主要过程吗
  • 你说你数据结构算法比较薄弱,那能够实现一个螺旋矩阵打印嘛?(leetcode 54)

    • 最后勉强实现了

你的第一轮面试到此结束,稍后会有份笔试题发到你的邮箱里面,你尽早完成就行。开始我最喜欢的反问环节!拦个面试官折磨(手动狗头) ~~

淘系技术二面(45min)

这个面试官也很nice

  • 无情自我介绍

  • 聊聊你做的项目,挑一个你觉得做的最好的,讲讲有什么收获?

    • 如果有实习经历,或者项目精力,一定要准备好这个环境,写一个文档整理自己在项目中学到的,学会总结
  • 从项目中提问,能说一下 EventLoop 吗?

    • Promise等问题提问
  • 项目怎么优化?

    • 从整个项目被访问开始分点讲
      • 如何能够快速将需要的资源获取,资源压缩 + 缓存
      • 获取的资源加载的时候,如何保证用户的体验快速加载,性能优化,懒加载(webpack打包优化,切块,分片分页等等)
      • 拆开一些细节讲讲,如何让我们的React更快的更新Dom,对组件更好的拆分状态的管控,可预期的状态变化,shouldUpdate 等等
  • 既然提到了 Webpack,那你可以讲讲 Webpack 的原理吗?

    • 不怎么了解,只知道它的一些浅层的 比如 Loader 与插件机制,如何打包成静态资源,写过一写简单的loader和插件小demo
  • 有了解过 Vue3.0 吗?

    • 没怎么具体了解过,最近有读源码深入了解的计划(问就是最近要读了,鸽到现在快4月都没开始)
  • 能说一下前端技术的发展过程吗?

    • 从JQ一直扯到 Angular ,Vue,React 三大框架,Webpack 打包工具,再到可能PWA,小程序。
  • 刚刚你提到了依赖倒置,那你觉得什么是依赖倒置?

  • 你觉得前端是什么样的?你是怎么样学习的?(开放性问题)

    • 平时有接触新的技术吗?
    • 有关注其他的新技术的发展吗?

淘系技术三面(50min 很多问题具体记不清了)

好像是交叉面,电话聊了比较久,面试官着重考察了基础和对前端学习的兴趣与程度

  • 网络基础TCP,HTTPS
    • 散开讲了,又扯到HTTP
    • HTTP / 1.1 与 HTTP / 2.0
  • 网络安全XSS 和 CSRF
    • 详情可以参考三元学长博客
  • Promise 问题
    • 扯到了EventLoop
  • Dom API 前阵子刚刚看过Vue的一部分源码,重新复习了一遍Dom操作,比较熟悉,都答的上来
    • (看源码真的能学到很多东西)
  • 还看过什么源码
  • PWA了解过吗?知道它的原理吗?(瞎扯一下web service啥的,不太了解)
  • 浏览器缓存
  • 一道算法题(口述思路就行)

淘系技术终面(36min 大佬,瑟瑟发抖)

  • 聊项目(开放性问题)

  • 移动适配

  • 代码规范,格式,

  • 如何封装的,看过什么源码?

  • 设计模式

    • 解释一下什么是控制反转,依赖注入?
    • 还能举例子其他的设计模式说一下吗?
  • 如何在在局域网内通信,说一下信息是怎么传输的?

    • 能够详细说一下信息是如何递交的吗?

  • 未来的发展,有什么规划?

淘系 HR(30min)

一开始听说阿里的HR是有挂人的能力的,面试下来,感觉面试官十分认真,会深入追问了解你的个人状态想法。

  • 聊聊你觉得你在项目中优秀的地方

    • 介绍做过什么项目
  • 你觉得你一路下来,有什么感想,感受?

    • 主要学到了什么
  • 学校的学习情况,绩点,排名、

  • 我看你是广东的?有考虑过地域问题吗?

  • 以后有考虑留在阿里这边吗?

  • 手上还有其他的offer吗?

整体感受

最后终面和HR安排在3月入流程后,进行的非常快速,技术终面完就接到了HR面通知,第二天早上就面完了,效率好评!几场面试下来,虽然周期是长了点,但是面试后都能得到很及时的反馈,淘系面试官都很 NICE ,个人的面试风格就是比较偏闲聊那种,所以面试的时候感觉就很匹配。

  1. 面试官问的问题都是具有关联性的,可能它会取你上个问题回答中的答案进行追问,给了你很大的发挥空间,让你能够充分利用你的知识体系进行回答,对于你一些不会的问题,也不会过多的追问,引导着你,同时又体现出他对你的尊重。
  2. 在面试官的反问环节,我也会请教一些关于自身面试过程不足,或者是外来学习的问题,面试官都是不吝赐教,畅谈所言,十分愉快。

腾讯文档 AlloyTeam (已删除

其实刚学前端就对 AlloyTeam 神往已久,从去年就往简历邮箱投过很多次简历,但是都是无疾而终,淹没在简历海里,直到联系到一个脉脉上的前辈,询问是否可以内推,招实习生吗,就这样不期而遇,开始了面试。

因为一些部门原因无法分享文档的面经,所以删除了,抱歉。

最后

面经的分享到这里就结束了,想再总结一下这次春招的收获,投递了神往已久的三个部门,一个简历被拒了,但是最后还是顺利的通过了其他两个部门的面试,可谓是十分幸运,内心也是非常开心!

一次好的面试同时也是进步的契机,能够发掘你一些似懂非懂的问题,让你去深入挖掘,还能将你的痛点暴露出来,面试下来收获满满,意识到了自己的不足之处!以后好好加油!冲冲冲!

我也是一个特别喜欢分享的人,但是总是对自己的文笔或者技术不够自信,但是万事开头难,就以这次面经开始我的分享之旅吧!

如果你觉得有收获,可否麻烦点一下右边的大拇指呢!

如果你有一些疑惑也欢迎大家评论!

希望大家都能在春招当中拿到自己满意的 offer!未来的日子大家一起加油!

(能够点一个小小的关注吗!)

分类:
前端
标签:
分类:
前端
标签:
收藏成功!
已添加到「」, 点击更改