阿里计算平台事业部前端实习 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 条评论
登录 后参与评论

相关文章

来自专栏钱塘大数据

55 款必备可视化分析工具,让你工作事半功倍!

俗话说的好:工欲善其事,必先利其器!一款好的工具可以让你事半功倍,尤其是在大数据时代,更需要强有力的工具通过使数据有意义的方式实现数据可视化,还有数据的可交互性...

4076
来自专栏杨建荣的学习笔记

推荐几个不错的Python资源

周末翻了下书,突然想起一个问题,23个设计模式在Python中是如何体现的,虽然Python里面没有接口,但是设计模式不是重依赖于具体的语言。所以心血来潮,就速...

4227
来自专栏无原型不设计

看了这三个问题,你就知道UX设计师如何起步

如何成为一个合格的UX设计师,怎样才能从菜鸟转变为设计高手,每天都有无数的设计师思考着同样的问题。凡事要做好,必须得回答这三个问题:做什么?怎么做?用什么做?...

2574
来自专栏睿哥杂货铺

The Road To Leader:基于看板(Kanban)的管理实践

Kanban看板是一种可视化生产管理系统,利用看板卡来增强信号量、标记生产过程,促进系统渐进式变化,提高团队协作的效率。本文主要包括以下内容:

2459
来自专栏Crossin的编程教室

程序员的成长和代码行数的关系

在2011年John D. Cook写了一篇博客,其中提到: 我的朋友Clift Norris发现了一个基本常数,我称之为Norris常数,一个未经培训的程序员...

3108
来自专栏世玉的专栏

引战 -- VUE.JS 是否真的无比强大?还是粉丝过于头脑发热?

其实很早想再写一篇文章,可惜没什么素材,今天写代码时候一个很小的CSS问题,问了3个技术群,居然没有一个人可以回答出来的,然后还是靠自己花了几分钟...

1789
来自专栏大数据和云计算技术

速度比你想的重要

效率高的明显好处是:单位时间内能完成更多的工作。但这只是冰山一角,假如工作速度快,你就会倾向于低估做事的成本,因此乐于完成更多的工作。 举个例子,假设你每写一...

3308
来自专栏web前端教室

【结构】前端开发要不要学习算法、数据结构?它有什么用?感觉工作中用不到呀

前端开发的日常工作更多的是围绕着需求和业务逻辑来展开,用js操作的也是json和dom会比较多一些,那么在这样的日常工作中,如何体现出“扎实的数据结构和算法”的...

2068
来自专栏Crossin的编程教室

Python之父二三事

我以前提到过Guido van Rossum,Python之父,就是他用一部英国喜剧《蒙提·派森的飞行马戏团》(Monty Python and the Fly...

3069
来自专栏CDA数据分析师

【收藏】55 款可视化分析工具,优秀数据分析师必备!

俗话说的好:工欲善其事,必先利其器!一款好的工具可以让你事半功倍,尤其是在大数据时代,更需要强有力的工具通过使数据有意义的方式实现数据可视化,还有数据的可交互性...

2905

扫码关注云+社区