背景:
非常感谢相关学员朋友们靠回忆提供出来的的真实framework面试题目。经常学员朋友们在面试后对一两个面试题目会有感觉答的不太好,或者说心里没把握,他们就会来请教马哥。
马哥这边也会对这些面试题目进行收集,整理一起分享给大家,当然很多framework的面试题目其实都是马哥平时framework入门到精通课程中有讲解的
https://mp.weixin.qq.com/s/Qv8zjgQ0CkalKmvi8tMGaw
一般你只要跟着马哥认真学了课程,这些题目其实都不是什么大问题哈,当然有一些题目也确实有一定难度哈,还有一些题目属于开放性的,答案可能并不是简单的1+1=2,面试官也是综合考虑一个面试者的思维扩展,对知识的灵活应用,而不是只会进行死记硬背面试题。

面试题目收集
注意:本次面试题目不直接给出答案,本身是面试题目,就希望大家作为一个面试者去做这些题目,勇敢的vip群中分享自己的做题答案,有的面试题还是开放性的,可能面试官也不一定有答案哈
1、请说说新版本WMS的相比老版本有啥重大区别,新版本WMS为啥说把AMS大部分核心逻辑都合并了?
2、请问Activity在什么时候会调用addView,WMS端在Activity的addView调用后又发生什么最后显示出来了画面?
3、你了解events log吗?一般用events来看哪些信息?以Activity启动流程为案例,请说说events都会有哪些打印。
4、请说说如果想要新建一个窗口,保证这个窗口一直处于最顶部,你有什么方案和思路?
5、点击一个app 没反应,可能是什么原因?如何排查
6、如果若干个系统服务之前互相依赖,用什么保证按顺序启动,你的的方案是什么?
7、system_server 为什么是由Zygote 中启动,而不是由 init 直接启动呢?
8、Zygote为什么需要用到Socket通讯而不是Binder?
9、您说你熟悉binder,请你说说binder是如何调用到对方进程的,从普通java的binder接口调用到对方的stub接口实现,需要讲解kernel中的write,read,实现一次拷贝等。
10、现在有一个新的操作系统Bndroid,因为某系原因不可以使用binder进行跨进程通讯,要你基于socket设计一个和binder类似的跨进程通讯s_binder,请问你能说说你觉得最需要哪几个部分,来设计这个s_binder?
11、你了解多屏吗?请问你能说说为什么系统副屏屏可以实现自己display有内容时候展示自己的窗口内容,副屏没有内容时候就会显示主屏幕镜像?
上面这些面试题目,各位粉丝学员朋友们,你们都会吗?不会的话请积极留意vip群中的一些优秀师兄弟的回答哈,马哥会对他们的面试答案进行点评。
更多framework实战干货,关注下面“千里马学框架”

被折叠的 条评论
为什么被折叠?



