太令人感动了,刚毕业的95后小伙直接就拿到了阿里offer,强烈建议你们这样深度学习。

前言

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

淘系4面技术面 + HR 走完,已经收到offer

腾讯文档, 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 ,个人的面试风格就是比较偏闲聊那种,所以面试的时候感觉就很匹配。

面试官问的问题都是具有关联性的,可能它会取你上个问题回答中的答案进行追问,给了你很大的发挥空间,让你能够充分利用你的知识体系进行回答,对于你一些不会的问题,也不会过多的追问,引导着你,同时又体现出他对你的尊重。

在面试官的反问环节,我也会请教一些关于自身面试过程不足,或者是外来学习的问题,面试官都是不吝赐教,畅谈所言,十分愉快。

面试资料总结

下面先给大家上一个总的目录大纲,基础的东西就不进行过多的赘述,我们将会从面试必问的说起,同时由于每篇的内容过多,我们也只说重点,太过基础的内容谁都会,我就不多敲字浪费大家的时间了!
有需要的朋友点击这里自取就好了,希望资料对你有帮助!

SpringCloud

太令人感动了,刚毕业的95后小伙直接就拿到了阿里offer,强烈建议你们这样深度学习。

Redis

太令人感动了,刚毕业的95后小伙直接就拿到了阿里offer,强烈建议你们这样深度学习。

JVM

太令人感动了,刚毕业的95后小伙直接就拿到了阿里offer,强烈建议你们这样深度学习。

MySQL

太令人感动了,刚毕业的95后小伙直接就拿到了阿里offer,强烈建议你们这样深度学习。

Zookeeper

太令人感动了,刚毕业的95后小伙直接就拿到了阿里offer,强烈建议你们这样深度学习。

Kafka

太令人感动了,刚毕业的95后小伙直接就拿到了阿里offer,强烈建议你们这样深度学习。

Dubbo

太令人感动了,刚毕业的95后小伙直接就拿到了阿里offer,强烈建议你们这样深度学习。

spring

太令人感动了,刚毕业的95后小伙直接就拿到了阿里offer,强烈建议你们这样深度学习。

Rabbitmq

太令人感动了,刚毕业的95后小伙直接就拿到了阿里offer,强烈建议你们这样深度学习。

springboot

太令人感动了,刚毕业的95后小伙直接就拿到了阿里offer,强烈建议你们这样深度学习。

最后

由于文章篇幅有限,PDF的内容又很多,全部手敲下来很累…所以需要阅读阅读学习的,大家“一件三连后:“查看下方””即可拿到手之后自己学习吧,博主真的打字打累了。

有需要的朋友点击这里自取就好了,希望资料对你有帮助!
预祝大家前程似锦,工作顺利!

上一篇:LeetCode 95 不同的二叉搜索树[分治] HERODING的LeetCode之路


下一篇:【粉丝投稿】95后小伙第一次参加社招就拿到了京东的offer,分享一下自己的面试经验1