从月薪8k到年薪60w,闭关3个月靠“刷题”成为阿里P7架构师,他说:我只是乱刷的

“他说他是乱刷的,他可不是乱刷的!上来就是一套《360°性能优化合集》、一套《设计思想解读开源框架》、一套《2020年大厂最新真题》,刷题有素,他是有备而来”。

缘起

朋友是湖南大学本科毕业,老家是湖北人,毕业后在女朋友的劝说下,再者长沙也离湖北很近,就留在了长沙工作。毕业到现在一直都是从事Android开发相关工作,到现在已经有4个年头了,工资也从刚开始的8k涨到了13k,在长沙这样一座幸福度极高的城市里,28岁在年底准备结婚的他,在我眼里可谓是人生赢家。

“她说,我妈跟她只能选一个,这不就是离谱吗?”,朋友非常气愤的跟我在电话里讲到,只因为朋友想转1w块钱给她妈补贴家用,而其女朋不肯,觉得就要结婚了,钱应该两个人攒着,5年的感情走到了头(在我看来是不能理解的,就这样说散就散了)。福无双至,祸不单行,情场失意的他,并没有在职场得意,至少在这个时候还没有。公司因为运营原因倒闭了,他拿上了一笔“不菲”的赔偿金,被迫裸辞。

说到这里,气氛可能略显凄凉,但且听后续道来。可谓是否极泰来,朋友的心态也发生了很大的变化,按他的原话说:“女朋友没了,倒显得轻松自在,公司虽然倒了,却让我有了更多选择”,他能这样想,让我既意外又欣慰。他说想去大厂试试,而我刚好见证了他的努力。

我在上班摸鱼,他在复习刷题。我在吃饭,他在复习刷题。我在召唤师峡谷捉螃蟹,他在复习刷题。我睡觉了,他还在复习刷题…

有时候甚至觉得他这样努力的学习,只是想转移注意力,从上一段感情中走出来。3个月时间,对我来说一晃而过,而他在10月份成功拿到了阿里的Android岗offer,定级P7。真真切切的例子,让我不得不陷入一阵焦虑,或是说自卑,说句实话,在一开始他说他想冲大厂的时候,我是抱着一个看笑话的心态的,甚至连他碰壁之后,怎么去安慰他的话都想好了,可事实是他成功了,大厂并非遥不可及。

四面分享

在他的激励下,这段时间我也在准备冲击大厂(没有裸辞,也不建议裸辞),所以特定写此文为证。当然,也向他取了不少经,这么好的一个大厂资源可不能浪费。他也将他阿里的四面面试题分享了给我,还一并将他3个月的所有Android复习笔记及刷题合集(就是文首的三套资料,文末会有分享)打包发给我了我,我这里也将这些分享出来,供更多想要冲击大厂的朋友学习,共勉。

阿里一面(直接将他发我的复制过来的)

1.自我介绍
2.自己看过的源码,说一下?
3.接下来就EventBus的东西了,还是老问题,优缺点,有没有什么问题,列举了很多场景,我看源码看的比较细,根据自己看过的东西做回答和分析,然后还是,接口回调和观察者模式之间的选择。
4.问我你看过这么多源码,你觉得什么东西最重要?
5.答了源码中看到了大量的反射使用,多线程方面,Collections,数据结构这些。
6.问我多线程,引申出handler,我从handler的源码去解释
7.handler引申出的内存泄漏,为什么静态内部类不会持有外部对象
8.接下来还是场景题,图片框架的实现,涉及到的Lru缓存,线程池,线程池该如何分配线程数量。
9.APP从打开到显示之间发生的事情。
10.为什么java可以调用c/c++的函数,调用jni发生的事情说一下。
11.动画种类,使用动画的步骤,有没有看过动画框架的源码。

阿里二面

1.自我介绍
2.还是自己对EventBus的理解。
3.学习Android的过程
4.项目遇到的问题,怎么解决的
5.回答过程中提到csrf,问原理
6.对公司有什么要求
7.IPC
8.socket的连接过程

阿里三面

1.自我介绍
2.详细说我第一个项目
3.http缓存
4.如何把ip地址存储在一个int 变量里面?
5.详细介绍第二个项目

阿里HR面

1.为什么想加入阿里
2.从小到大最有压力的事
3.数学怎么样
4.你考上这个学校是正常发挥吗? 我回答的是!
5.什么事情让你觉得自己喜欢移动端
6.反问

笔记分享

360°性能优化合集:722页PDF,内容涵盖设计思想与代码质量优化、程序性能优化、开发效率优化、Github高星优化实战项目解析,其中详细讲解了启动优化、布局优化、内存优化、屏幕适配、OOM问题等方面。对于大厂来说,性能优化是十分重要,可不比小app能跑就行,亿级的用户量,0.1%纰漏,就足以让你万劫不复。
从月薪8k到年薪60w,闭关3个月靠“刷题”成为阿里P7架构师,他说:我只是乱刷的_第1张图片
从月薪8k到年薪60w,闭关3个月靠“刷题”成为阿里P7架构师,他说:我只是乱刷的_第2张图片
从月薪8k到年薪60w,闭关3个月靠“刷题”成为阿里P7架构师,他说:我只是乱刷的_第3张图片

设计思想解读开源框架: 关于开源框架这块,其实主要是针对自己项目中使用到的框架进行准备。从使用,到使用场景、优缺点以及源码实现都需要逐一掌握理解。这一部分是向面试官展示自己水平与能力的一个重要部分,所以要着重准备。
从月薪8k到年薪60w,闭关3个月靠“刷题”成为阿里P7架构师,他说:我只是乱刷的_第4张图片
从月薪8k到年薪60w,闭关3个月靠“刷题”成为阿里P7架构师,他说:我只是乱刷的_第5张图片

1307页Android 高级开发面试题以及答案整理: 内容概要:包括 Handler、Activity相关、Fragment、service、布局优化、AsyncTask相关、Android 事件分发机制、 Binder、Android 高级必备 :AMS,WMS,PMS、Glide、 Android 组件化与插件化等面试题和技术栈!(篇幅原因制作部分目录展示)

从月薪8k到年薪60w,闭关3个月靠“刷题”成为阿里P7架构师,他说:我只是乱刷的_第6张图片

最后

一点感触,可能你之前所有的失败都是你成功的垫脚石,我朋友也不是就面了一次阿里就面上了,之前还面过美团、字节、网易都凉了,但更多的是反思,如何调整自己的复习计划。我朋友分享的心得是,在复习的时候一定要有自己的强项,能把这个知识点理解的很透彻并且把相关的知识点拓展出去。另一方面就是让面试官看到你对这个岗位的热情,能够自发性地去学习与岗位相关的东西。

最后祝愿所有努力的伙伴都不会被辜负,3个月之后,等我好消息,一起共勉!

需要以上学习笔记的朋友可以点赞+任意评论后,后台私信我获取领取方式!

你可能感兴趣的:(Android,大厂面试,性能优化,android,java,移动开发,面试)