阿里计算平台事业部前端实习 offer 面经

从 3 月 28 日内推投递简历开始, 经历 7 轮面试, 在 5 月 17 日收到录用意向书. 和大家分享一下面试的经历和个人的一些看法.

简历筛选一面. 面试官花名执衡, 是 ng-zorro-antd 的主力开发者之一.

因为这个部门在开发 ng-zorro-antd, 而我的 GitHub 上也有一些前端组件开发的项目, 所以基本上都是围绕这一方面问的.

讲了一下印象最深刻的一个组件的设计, Dialog, 讲了讲 API 的修改和组件之间的解耦

DatePicker 是怎么实现的

如何实现一个 clickoutside 效果

如果弹出的菜单的位置过于贴近边框,如何调整这个元素的位置

由于都是自己实现过而且思考过的, 所以都回答上来了.

简历筛选二面. 面试官是同组的后端.

大部分都是跟技术无关的问题

非常看重实习的时间

问我是不是一定要做 vue 技术栈

对实习的城市有没有什么要求

一个组合数学的题目,计算 50 个人至少有两个人生日相同的概率, 这道题我犯了一个很傻的错误, 但是和面试官的交流还算顺畅, 最后发现了问题所在

一个升序数组,求两个元素的和为一个指定的数,这个非常简单了

在乱序的情况下求解上题

技术一面

自我介绍

本科在学校的状况如何 (我本科是学工商的, 估计是要看我自学能力如何)

Vue 的生命周期, 讲的时候说可以在 beforeCreate 钩子里混淆三方插件,提到了 vuex, 然后就问了

Vuex 状态管理的原理是什么

如何在浏览器端和原生端实现代码复用, 讲到 weex 又简单讲了它的原理, 明确告诉面试官仅仅是基本了解

跨域, 这个了解比较多, 还造过 JSONP 的轮子

前端性能优化问题, 讲了网络性能优化 DOM 性能优化和 js 性能优化, 这两个话题我都是比较熟悉的, 看过高性能 JavaScript 的同学也肯定知道

对 CSS 的了解, 我说我基本都用 flex 开发使用传统的属性比较少, 就没问问题了……

CSRF 攻击原理以及防御手段

平衡二叉树

如何在上亿规模的数据中找到最大的一个数, 这个我的确不知道

讲一篇最近看过的技术文章和一篇非技术文章, 应该是要看表达能力如何, 自己有没有主动获取新知识的习惯

这一轮就和普通的前端面试一样.

技术二面

对于学校的项目问了很多问题, 比如你觉得有哪些比较缺憾的, 遇到了什么问题, 如何解决, 如何解决工程中遇到的一些问题, 项目用了什么样的技术栈. 你在阅读 Vue.js 的过程中学到了什么. React 和 Vue.js 的理念差别在哪里, 你更喜欢哪一种?

很快就结束了.

技术三面. 同部门的后端.

live code 做了两道算法题, 犯了一些小错误, 但是在面试官的指导下都解决了.

第一道想不起来了… 不是道很难的题目.

另一道是一个先增后减的数组, 在 O(logn) 的时间复杂度求某个元素下标. 第一步二分找到最大值, 第二步普通二分查找.

HR 面

感觉没有什么特别之处, 正常交流即可.

HR 面一周后简历一面的面试官就给我打电话说我通过了, 并布置了学习任务, 结果后来又说要高 P 加面, 结果提心吊胆的等了两周, 等到了...

加面. 面试官是盒马鲜生的振宇.

直接就开始聊项目. 对一个项目挖的比较深, 聊了很多东西. 比如为什么要做这个项目, 项目的结构设计, 项目的难点在哪, 如何解决等等. 也问了在你做的项目在技术上有什么特点.

问了一些基础知识, 重在考察思维能力. 比如让你写一个 localStorage 库你会怎么做 (命名空间, 封装 get set update delete 方法), 饿了么的结算有很多复杂的规则, 你怎么保持代码的可维护性 (剥离业务逻辑) 等等.

加面完第二天就收到了意向通知. 

点击作者姓名与作者大佬交流~

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏CDA数据分析师

如何系统地自学 Python?

是否非常想学好 Python,一方面被琐事纠缠,一直没能动手,另一方面,担心学习成本太高,心里默默敲着退堂鼓? 幸运的是,Python 是一门初学者友好的编程语...

1837
来自专栏牛客网

菜鸟网络java岗面经 已拿offer

3880
来自专栏老九学堂

【拓展】Hello World你以为你知道?

Hello Wold你造(知道)么?我知道啊,不就是你好世界么。呵呵..... 今天我们来讲讲到底什么才是Hello World!!别在很傻很天真的说你好世界了...

3145
来自专栏前端桃园

英语很好是怎么自学前端的?

我本科学的是国际贸易,乱选的专业。毕业后做了半年外贸,实在不喜欢,然后去做英文编辑了。第二份工作也很无聊,就是写英文软文,发表在国外的行业期刊上,给公司做广告。...

812
来自专栏Java学习123

为什么我不想成为Web前端程序员

3518
来自专栏CDA数据分析师

如何系统地自学 Python?

是否非常想学好 Python,一方面被琐事纠缠,一直没能动手,另一方面,担心学习成本太高,心里默默敲着退堂鼓? 幸运的是,Python 是一门初学者友好的编程语...

1837
来自专栏BestSDK

5个要点,帮你打造爆款轻量级APP

在移动互联网去中心化发展的大背景下,近年不少轻量化产品大热,界面设计的轻量化可谓是一个主流趋势。轻量化不光意味着风格简约,更为重要的是轻量化使得界面中的信息传达...

2765
来自专栏HansBug's Lab

【作业3.0】HansBug的第三次博客规格总结

早在上世纪50年代,就已经有早期的编程语言出现,也开始有一些程序编写者出现(多为资深电子工程师,和半路出家的数学家)。

491
来自专栏Java架构师进阶

当世界上只剩下一个Java程序员

大约在2030年左右, 出现了一个叫做X的语言,它既能做系统级开发(操作系统、数据库、编译器), 也能做服务器端的开发,手机端,Web端都不在话下。

872
来自专栏编程

一步一步提高C+编程的方法和步骤!

门外汉:如果你还是刚刚接触c++,那么你应该先去买一本《C++编程思想》,这本书讲解非常详细,而且通俗易懂,当你将这些代码敲完之后,升级为菜鸟级别了 ? 菜鸟级...

1889

扫码关注云+社区