2018阿里前端实习面经

四月投的简历,二面后就沉下去了,一个月后的某天晚上,鄙人泡着脚,接到了三面的电话,10点多面完也是很神奇,现在收到意向书一周了,还在等消息,心累~

一面

1:介绍项目经历

2:同一个网站,在上海打开慢,南京打开快,怎么分析原因--DNS解析与CDN

3:vue,react,jquery比较--有测试过性能吗?

4:对大前端理解,前端会发展为什么样

5:算法:两个排序好的数组,怎么找它们的中位数 --归并,再找中位数

时间:半小时

二面

1:介绍项目经历

2:react虚拟DOM,生命周期

3:react子级间通信

4:nodejs如何require一个包

5:es6较es5的不同

6:nodejs加载原生的包与自己定义的包路径如何查找

Node的内置模块被编译为二进制形式,引用时直接使用名字而非文件路径。当第三方的模块和内置模块同名时,内置模块将覆盖第三方同名模块。因此命名时需要注意不要和内置模块同名。如获块取一个http模

7:http2.0优势

8:flex弹性布局,如何适应不同屏幕

9:页面缓存

10:页面性能优化

11:css性能优化,就动画效果,如何从js、css角度减少回流

1、requestAnimationFrame 会把每一帧中的所有DOM操作集中起来,在一次重绘或回流中就完成,并且重绘或回流的时间间隔紧紧跟随浏览器的刷新频率,一般来说,这个频率为每秒60帧。

2、在隐藏或不可见的元素中,requestAnimationFrame将不会进行重绘或回流,这当然就意味着更少的的cpu,gpu和内存使用量。

3:强制使用硬件加速 (通过 GPU 来提高动画性能)

12:webpack的plugin与loader区别

13:了解react.16吗

14:es6如何转为es5--babel

15:了解webpack如何打包吗

16:原型继承

时间:45分钟

一个月后--捞出来的三面

1:BFC--居然没想出来

2:原型链与作用域链

3:jquery源码看过没

4:移动端开发经验

5:css会吗

6:怎么学前端

7:遇到问题怎么解决

8:正则如何将一个数千分化表示

9:设计模式知道什么--单例详细说

10:函数式编程--柯里化

11:es6的变量定义与es5区别

12 :事件流

时间:33分钟

四面--幸好捞了本算法书

1:七层网络协议,每层干嘛用

2:tcp三次握手,四次挥手

3:排序算法有哪些,--时间复杂度,选择排序怎搞

4:数据结构有哪些,红黑树与二叉树区别,二叉搜索树与二叉平衡树

5:项目经历

6:树数据很多怎么办--懒加载

7:页面优化方法

8:设计模式--工厂模式说了下

9:cookie与session区别

10:如果现在重新做这个项目,有什么想优化的

时间:34分钟

五面:

1:多长时间开始独立做前端,这段时间是怎么学习的

2:学习生涯最失败的事情,怎么走出来的

3:怎么看待竞争

4:项目里最难的事,怎么克服的

5:职业规划是怎样的

6:是独生子女吗

7:别人对你项目的认可度,项目做的怎么样

时间:20分钟

#实习##内推##面经##阿里巴巴##前端#
全部评论
大佬请问有几次视频面?
点赞 回复 分享
发布于 2019-04-02 17:37
感觉自己是个**,实习面试都这么难
点赞 回复 分享
发布于 2018-05-29 18:01
好文收藏了
点赞 回复 分享
发布于 2018-05-29 11:44

相关推荐

大愣子衰哥:老哥,是正式还是实习
点赞 评论 收藏
分享
上周组里招人,我面了六个候选人,回来跟同事吃饭的时候聊起一个让我挺感慨的现象。前三个候选人,算法题写得都不错。第一道二分查找,五分钟之内给出解法,边界条件也处理得干净。第二道动态规划,状态转移方程写对了,空间复杂度也优化了一版。我翻他们的简历,力扣刷题量都在300以上。后三个呢,就有点参差不齐了。有的边界条件没处理好,有的直接说这道题没刷过能不能换个思路讲讲。其中有一个女生,我印象特别深——她拿到题之后没有马上写,而是先问我:“面试官,我能先跟你确认一下我对题目的理解吗?”然后她把自己的思路讲了一遍,虽然最后代码写得不是最优解,但整个沟通过程非常顺畅。这个女生的代码不是最优的,但当我问她“如果这里是线上环境,你会怎么设计’的时候,她给我讲了一套完整的方案——异常怎么处理、日志怎么打、怎么平滑发布。她对这是之前在实习的时候踩过的坑。”我在想LeetCode到底在筛选什么?我自己的经历可能有点代表性。我当年校招的时候,也是刷了三百多道题才敢去面试。那时候大家都刷,你不刷就过不了笔试关。后来工作了,前三年基本没再打开过力扣。真正干活的时候,没人让你写反转链表,也没人让你手撕红黑树。更多的是:这个接口为什么慢了、那个服务为什么OOM了、线上数据对不上了得排查一下。所以后来我当面试官,慢慢调整了自己的评判标准。算法题我还会出,但目的变了。我出算法题,不是想看你能不能背出最优解。而是想看你拿到一个陌生问题的时候,是怎么思考的。你会先理清题意吗?你会主动问边界条件吗?你想不出来的时候会怎么办?你写出来的代码,变量命名乱不乱、结构清不清楚?这些才是工作中真正用得到的能力。LeetCode是一个工具,不是目的。它帮你熟悉数据结构和常见算法思路,这没问题。但如果你刷了三百道题,却说不清楚自己的项目解决了什么问题、遇到了什么困难、你是怎么解决的,那这三百道题可能真的白刷了。所以还要不要刷LeetCode?要刷,但别只刷题。刷题的时候,多问自己几个为什么:为什么用这个数据结构?为什么这个解法比那个好?如果换个条件,解法还成立吗?把刷题当成锻炼思维的方式,而不是背答案的任务。毕竟面试官想看到的,从来不是一台背题机器,而是一个能解决问题的人。
牛客51274894...:意思是光刷力扣还不够卷
AI时代还有必要刷lee...
点赞 评论 收藏
分享
评论
点赞
73
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务