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

简介: 源码分析,项目经验,面经,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

项目专题资料

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

我的思维脑图(X-mind)

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

结束语

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

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

相关文章
|
22天前
|
敏捷开发 安全 API
C/C++ 工程师面试:如何精彩展示你的项目经验并获得高分
C/C++ 工程师面试:如何精彩展示你的项目经验并获得高分
69 0
|
27天前
|
消息中间件 存储 算法
【C/C++ 泡沫精选面试题04】在实际项目中,多进程和多线程如何选择?
【C/C++ 泡沫精选面试题04】在实际项目中,多进程和多线程如何选择?
42 1
|
1月前
|
存储 缓存 Java
什么!?实战项目竟然撞到阿里面试的原题!???关于MyBatis Plus的缓存机制
什么!?实战项目竟然撞到阿里面试的原题!???关于MyBatis Plus的缓存机制
|
1月前
|
存储 算法
【数据结构与算法】【腾讯阿里链表面试题】算法题--链表易懂版讲解
【数据结构与算法】【腾讯阿里链表面试题】算法题--链表易懂版讲解
|
2月前
|
缓存 监控 架构师
阿里面试:Java开发中,应如何避免OOM
在Java开发中,OutOfMemoryError(OOM)错误一直是令开发者头疼的问题,也是Java面试中出现核心频率很高的问题。 那么我们究竟怎么样才能够有效正确的管理内存,日常开发中究竟要注意哪些核心技巧来避免OOM错误。 本文将带大家一起学习10个避免OOM的实用小技巧,让大家在工作中能够有的放矢,避免OOM错误的飞来横祸。
49 1
|
3月前
|
算法 Java 程序员
阿里P8大佬终于把春招面试必备的神级Java面试手册给开源了!
先说说Java Java 作为国人编程开发语言中的 NO.1,已经占比半壁江山,选择入行做 IT 做编程开发的人,基本都把它作为首选语言,进大厂拿高薪也是大多数小伙伴们的梦想。 以前Java 岗位人才的空缺,而需求量又大,所以这种人才供不应求的现状,就是 Java 工程师的薪资待遇相对优厚的原因所在。 但是随着这个从事行业的人数逐渐增多,行业竞争也越来越大,招聘的企业和程序员们都想招聘到自己需要的人才/找到自己理想的岗位,国内大厂尤其是阿里招聘Java岗位居多,导致现在 Java 面试越来越难,内卷早就是大势所趋,万物皆可卷,卷的我们都见怪不怪了。 那么,阿里Java面试难度大吗?
|
3月前
|
NoSQL Java 关系型数据库
阿里技术三面:P7想靠资历打败我,却惨败于这800页面试热题下
阿里巴巴,这个中国互联网行业中能排上前三的企业,面试是非常讲究的。通常都是三面技术面+HR面,可是多少心怀阿里梦的工作者惨败三面之中,连HR面都没见着就败了。那如何通过技术三面呢?我来介绍介绍(这里是指我技术三面的经验)
|
3月前
|
算法 Java 关系型数据库
在家“闭关”,阿里竟发来视频面试,4面顺利拿下offer
关于个人呢,我是一个普通的双非本科生,在校成绩不错,各方面的表现自我感觉也比较突出,今年大四即将毕业,对自己进入大厂工作是很有信心的,我的方向是Java,也知道现在Java的竞争比较激烈,大厂比较难进,但我丝毫不胆怯。当然,我还是很走“狗屎运”的,没想到闭关在家期间,也能收到阿里发来的视频面,还一路顺利拿下了offer。
|
3月前
|
安全 Java 数据库连接
啃完这些Spring知识点,我竟吊打了阿里面试官(附面经+笔记)
对于开发同学来说,Spring 框架熟悉又陌生。 熟悉:开发过程中无时无刻不在使用 Spring 的知识点;陌生:对于基本理论知识疏于整理与记忆。导致很多同学面试时对于 Spring 相关的题目知其答案,但表达不够完整准确。
|
3月前
|
消息中间件 Java 关系型数据库
金三银四,如何远程面试拿下大厂offer?(附大厂面经+面试宝典)
“找工作 3 个多月了,还没有遇到合适的,坐标杭州。”“坐标北京,2 年工作经验,裸辞 1 个月了,Java/Python 方向都在找,投的简历都石沉大海了。”“金三银四找的全是 996 的,双休只有外企和非互联网行业。”“去年冬天被裁员的,今年到现在还没找着像样的工作。”“投了半个多月简历,一个面试机会都没有,送达,已读。”