前言
(文末有相关面试的解答资料哦)
今天本是一个阳光明媚,鸟语花香的日子。于是我决定在逛街中感受春日的阳光~结果晚上七点的时候,蚂蚁金服后端大佬来了电话,要进行一轮的技术面试。我一脸黑人问号???现在的面试都流行突袭吗?
于是我的第一次面试之旅,就此壮烈的展开。
自我介绍
首先呢,大佬让我用两分钟自我介绍。我本以为自己能滔滔不绝,将对方视作相亲对象般全方位介绍自己。结果不到半分钟,我就介绍完了==。
五秒钟的沉默后,大佬嗯了一声。
感觉自己的脸上堆满了尴尬而不失礼貌的微笑。
最近的项目经历
这时大佬问我最近从事了什么项目,研究生阶段都进行了什么样的工作。
那必须吹一吹!从Android底层开发到资深工程师,从茂盛的头发到现在的寸头,结果半分钟一到,又说不下去了==
大佬很有耐心的听我说了一堆语无伦次的话,开始进入正题。
1:你是如何理解Android操作系统的。
2:是否熟悉framework层,如果熟悉,那就对framework做个简介。
3:是否熟悉多线程,如果熟悉,介绍下线程。
4:对象锁和类锁是否会互相影响,会举例子让你判断锁的使用是否恰当,并说出原因。
5:是否熟悉Lopper架构,如果熟悉说下其原理,如果你自己实现,你会怎么实现。这里主要考察阻塞消息队列原理,和其变形。
6:自定义控件原理,及消息分发流程。
7:binder工作原理。
8:ActivityThread,Ams,Wms的工作原理。
9:如果工作中需要修改framework,你如何寻找切入点。
10:较为前沿的技术。如flutter方向
可以说是涉及范围非常广了。不过其实要想成为一名优秀的Android开发,是需要这些知识面的,只能说自己还是太菜了。要继续深入学习!
**最后当然和大佬话一话家常,进行最后的挣扎。
经过此一战,我自己总结一些资料大纲(包含视频学习及部分源码)及最新面试资料解析大全,都是免费的哦,有兴趣的同学可以往下看看哦
一、先贴上一波较为前沿技术flutter大纲~
二、Android事件总线框架设计
资深架构师1 (1).png
三、中间先把一些面试资料解析图发上来
面试资料.png
四、相关的APP性能全面优化及较为火热的微信小程序开发哦
需要以上资料:
及更为全面的高级Android进阶大纲和教学视频的记得点点喜欢和关注哦~因篇幅限制欢迎大家加群加入Android这个大圈子,本群以上资料全部免费提供,供大家一起学习交流
点击链接加入群聊【Android技术交流】:https://jq.qq.com/?_wv=1027&k=52rvIbY
网友评论