signed

QiShunwang

“诚信为本、客户至上”

2020年终总结!春招面试阿里失利,秋招全图重来4面阿里成功拿到offer,附上我学习java的经验!

2020/12/29 14:01:29   来源:

突如其来的面试

楼主的秋招非常的惨痛,各个大厂都在前几轮被刷掉了,整个校招季我都出于非常慌张和焦虑的状态中,一回宿舍就只想着刷知乎脉脉豆瓣什么的。然后某天在脉脉上加了一个阿里的师哥,因为学校专业什么的都一样,所以聊得还挺来的。大概在9月底,师哥突然跟我说现在部门有机会要不要试试,我本来是想拒绝的,因为距离上次被拒只差了半年,但是转念一想,说不定这次能成呢?所以抱着垂死挣扎的心态又试了试。
在这里插入图片描述

本文分享给需要面试刷题的朋友,也祝愿大家顺利拿到自己想要的offer,这份资料主要包含了包括了很多知识点,其中包括了有基础知识、Java集合、JVM、多线程并发、spring原理、微服务、Netty 与RPC 、Kafka、日记、设计模式、Java算法、数据库、Zookeeper、分布式缓存、数据结构等等。有需要的朋友点这里直接下载,下载码:csdn,资料都是无偿提供的,希望对你们有帮助!

一面

一面其实就是我的师哥。。所以严格来说就是一次交流,没有技术上的问题;主要介绍了目前团队所做的业务、相关的理念等等。更多的就是互相了解情况,我大概说了一下我这边做的事基本也就结束了。

二面

二面是师哥的老大,也是这个岗位的汇报对象。其实这才算是一面。他更多的是来对我了解一些基础情况与一些技术思想(他本身是java)聊得很快也就20分钟:

自我介绍

react、vue原理,这个虽然源码没看过但是两者的区别还有基本的思想还是能说几句的
react怎么优化?关于优化其实react的diff算法是怎么计算的你了解清楚了就知道什么操作会让diff算的慢也就知道怎么优化了:)
为什么选择阿里?因为是阿里
好像没问什么了结束的很快,同时告诉我下次是前端组leader来面试

三面

面试官好像和豆瓣有些渊源,上来就问我你是不是克军团队的,我说我不是。。

自我介绍还有简介上的内容
react的思想是什么?数据驱动balabala,举了一个之前封装轮播图的例子
对redux怎么看?
碰到问题你是如何解决的?百度、谷歌、别人的文章;但是!我其实并不相信别人的文章,很多东西的底层应该是规范而不是别人的总结,在代码的世界里,其实不需要太多别人的理解,规范就是规范,真的想知道为什么,就去看看底层的定义
函数与构造函数的区别?我觉得没啥区别,区别都是new调用做的,改了this的指向而已
那么延伸一下,数值怎么存储?64位浮点型;“小数怎么存储?”嗯其实关于小数二进制存储有点懵,就没说上来。。
你在同事眼里是个怎样的人?怎么感觉像是hr在跟我说话。。我觉得还算nice吧嘻嘻
你现在在北京,打算来杭州么?去!必须去!不去肯定挂了。。

交叉面

一开始介绍了自己的项目也就是上面提及的。面试官接下来一句我就凉了,在webgl中也可以实现? 好的我没用过webgl。“哦没用过,好的”
移动端做过什么优化么?我心想我这边的业务,都是活动页做啥优化。。但是我还是说了我看到别人的优化方案,例如直出、域名收敛
“域名收敛?为什么要收敛?”“因为dns解析慢啊?”“那和pc端有什么区别,pc端域名不是发散来提高并发数么?” 我心里一想是啊,其实浏览器pc和m没啥区别那为啥一个发散一个收敛,或者说发散我们都知道克服pc浏览器的并发限制。那m端?我当时有点迷没说上来就过了,回来又百度了一下感觉上其实就是m端网速慢dns太耗时。。我没反应过来还有网速的事情
js与native怎么交互?内心独白:我*,我真没做过。。“嗯虽然我没做过,但是我了解过应该是native定义一套协议,js使用该协议发请求,native拦截解析并返回js的所需balabala”

缓存策略都有哪些,包括native;我??我没做过native啊。。缓存策略对浏览器的我研究过一些基本就是基于我这篇文章来说的基于node的微小服务——细说缓存与304
看你的简历里写了rn项目,对rn有做过优化么,全量么?有没有自己改过内核?这就是我之前说的我所面临的业务问题,我这个rn项目撑死了是两个人写的,很快就结束了不维护了都,哪里来的优化。。哎所以身在一个好项目中很关键;“嗯没做过优化,只是使用层面(微笑脸”
除了react对什么框架熟悉?“毕设用的vue,仅限使用”
vue与react有什么区别?“于我来说最直观的是写法的区别,jsx与模板;同时debug中也存在差异。再有就是框架实现思想上的区别了,数据绑定与diff”
看你写的截图插件,碰到动态图怎么办?“当时使用的是html2canvas,其中确实会存在动态图截取失败的问题,嗯确实没有好的解决方案”

看你的博客,对canvas使用的很多,有过一些沉淀么比如引擎?我*,引擎??“没有没有,不过我封装过一个贝塞尔曲线生成器”
m端与pc在html5的新特性上有哪些是不一样的?有做过什么么?表示我真的忘了有很多新接口,比如电池陀螺仪之类的;一时间想成了pwa的特性。。“我用过新的音频api接口,虽然pc与m都有,但是这个做了一些效果,实现了读取从设备收取的外界声音,转化为可视化波形”
参与过开源项目么?给node提pr被拒了很惭愧,但是也有收获
自己觉得积累最多的沉淀是什么?可能是对js语言本身上的一些探索吧

终面&hr

很快就结束了也就20分钟不到吧

自我介绍、项目介绍
hr:为什么毕业半年就准备换工作?因为一直在舒适区里,感觉我快废了
hr:当时实习半年你就已经了解了情况为什么不考虑当时就走?因为三方。。
hr:单身来杭州?有女票,不过是浙江人

小计

至此完成了参加阿里面试的一个回顾与面试经验的分享。面经不是重点,每个人都不一样,更重要的应该是如何在当前的工作中找到自己应该努力的方向,并且持续地发光发热,让别人认可你,打动他们。以上资料都是直接给大家下载的,有需要的朋友点击这里直接下载,下载码:csdnPS:目前是待发offer状态,之后如果hc没有问题,背调没有问题,体检没有问题,我就可以奔赴2000公里外的杭州了。当然了结果很重要,但过程更令人回味更多。