面试阿里被“怼”,在源码分析和项目上栽跟头,半年后二战终拿下OFFER

源码分析和项目实战经验一直是大厂比较看重的要素,近两年来,许多大厂在面试中都会频繁问到源码&原理,记得今年上半年第一次去阿里面试时,可以说是“无地自容”,被面试官逼问得哑口无言,尤其是项目部分,(被怒鄙视一波),包括难点,怎么迭代项目。

第一次阿里面经分享

1.view绘制流程,onLayout位置不够怎么办
2.binder IPC过程描述
3.transact onTransact方法区别是什么,server怎么判断要执行哪个方法
4.leak canary原理
5.tcp编程
6.策略模式和状态模式 的区别 双检单例 装饰者模式
7.Alloctracking
8.ams了解多少,看了多少源码
9.glide源码
10.uil源码
11.MVP MVC
12.手写代码,线程安全栈(用LinkedList作为基础数据结构实现后建议我改成用数组,结果出现了内存泄漏。)
13.cpu优化
14.内存优化
当时面试问的很广也很深,有一些不会的直接说了不清楚。尤其是在这些glide源码、uil源码以及看了多少源码这些回答都不理想,面完后礼貌性的回复“让回去等通知”。当然这一等就是大半年。

东山再起

离上次面试阿里失败之后,针对自身的缺陷和不足,网罗搜集项目资料、面试常见源码分析、狠狠的复习、学习了大半年,如今已经成功拿下阿里offer,即将入职。特献上自己的面经,但提示一下,仅供参考哦!
福利:下面内容涉及到了阿里的面试真题(含答案),以及我自己珍藏的源码相关的训练题集,另外还有整理出来的阿里P7学习文档和学习笔记,包括一些实战书籍,最后还有自己的Android开发学习的思维脑图。
直接点击下方链接免费领取哦!
阿里P7Android高级教程+BATJ面试题

第二次阿里面经分享

一面

1.自我介绍一下;

2. 自己主要做了什么项目?介绍一下;

3. 项目最出彩的地方是什么,用了什么方法解决的;

4.EventBus怎么实现的?

5. 你用了Retrofit,看过它的源码吗?Okhttp呢?

6.常见的设计模式有哪些?介绍一个

7.有什么问题要问我?

二面

1.还是项目

2.gc

3.http相关(2 1.1 1.0)

4.MVP

5.线程和进程的区别

6.LruCache

7.数据链路层

8.一个Activity上有四个Fragment的Tab,当从一个Fragment跳转到另外一个Activity时,Fragment的生命周期

9.进程fork

10.APP启动流程

三面

1.Android的新技术

2.重载与重写

假如 B extends A ,则 public void method (A ) public void method (B ) 会报错么?

3. 怎么保证Activity求远无法被启动 (AM里设置)

4. 四大组建及应用场景 以及他们是如何启动的

5.如何检测ANE 怎么看log 和 trace.txt

6.EvebtBus 原理 2.0 怎么控制在不同的线程响应

7.怎么判断一个链表里有没有环

8.反转字符串,如果是10亿长度呢?

9.为什么TCP要三次握手?两次可以吗?

HR面

1.家在哪?

2.未来工作计划?

3.个人兴趣爱好?

4.愿不愿意去阿里巴巴工作?

主要是考察一些个人素质,比如工作中团体协作能力。

阿里面试源码常见面试篇

1、EventBus源码分析(EventBus核心大解密-带你了解反射、APT的实现之路

2、 Handler消息机制(具体涉及到的类 & 细节)腾讯阿里面试,手写一段Handler源码拿下40w的offer

3、HashMap(数据结构 & put操作 &扩容时间复杂度)BAT面试必问的数据结构Hashmap源码解析

4、ArrayMap源码https://www.jianshu.com/p/776c033faca8

5、looper源码https://www.cnblogs.com/jycboy/p/5787443.html

6、动画框架的源码https://blog.csdn.net/guolin_blog/article/details/53939176/

7、MVP开发模式源码https://www.cnblogs.com/dingxiansen/p/8665853.html

8、MVVM框架源码https://www.cnblogs.com/yuliangbin/p/9302721.html

9、hook源码hook源码实现无闪现换肤方案

10、Context源码https://www.cnblogs.com/zhouj-happy/p/11210047.html

11、Rxjava源码https://blog.csdn.net/gdutxiaoxu/article/details/80501816

12、LruCache 源码https://github.com/LittleFriendsGroup/AndroidSdkSourceAnalysis/blob/master/article/LruCache源码解析.md

项目专题资料

面试阿里被“怼”,在源码分析和项目上栽跟头,半年后二战终拿下OFFER

需要打包带走这些资料的点击Android高级进阶视频、面试真题解析免费分享

我的思维脑图(X-mind)

面试阿里被“怼”,在源码分析和项目上栽跟头,半年后二战终拿下OFFER

在评论区留言或者私信我,视频教程,BAT面试真题解析文档,我都会回复!

结束语

希望读到这的您能转发分享和关注一下我,以后还会持续分享Android知识点及解析,您的支持就是我最大的动力!!

面试阿里被“怼”,在源码分析和项目上栽跟头,半年后二战终拿下OFFER

Android架构师之路很漫长,一起共勉吧!喜欢的话别忘记点击关注和赞哦

上一篇:CentOS四种方法自建yum仓库


下一篇:git 入门第二节 本地和远程仓库链接