本人今年 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 ,个人的面试风格就是比较偏闲聊那种,所以面试的时候感觉就很匹配。
-
面试官问的问题都是具有关联性的,可能它会取你上个问题回答中的答案进行追问,给了你很大的发挥空间,让你能够充分利用你的知识体系进行回答,对于你一些不会的问题,也不会过多的追问,引导着你,同时又体现出他对你的尊重。
-
在面试官的反问环节,我也会请教一些关于自身面试过程不足,或者是外来学习的问题,面试官都是不吝赐教,畅谈所言,十分愉快。
全部评论
(1) 回帖