2.单例的优缺点。
3.架构有做过么。
4.说一下项目,项目中最能提现你能力的事情。
5.平时怎么学习的。
6.以后的职业规划
7.离职原因
8.插件化,做过插件化么,了解的主流方案?
9.算法题。
因第三轮挂了,捞出来换岗位再战。
字节一轮(这轮面了175分钟,记忆深刻)1.聊聊平时做过的性能优化。
2.界面卡顿从viewStub源码开始谈layoutInflate的整个过程包括xml的解析,如何解析tag,细节到里面哪些特殊tag。
3.xml的解析耗时在哪些方面,反射,读文件,解析。
4.如何优化这个过程:xml在编译期就生成为class文件,那这是gradle编译的哪个阶段做这个事情。
5.checkthread的问题,从window到viewrootimpl的创建,几者之间的关系。
以上这是绘制相关,然后是渲染。
6.矢量图的原理。
7.canvas怎么来的。
8.window跟view的关系。
9.硬件加速原理。
10.双缓冲机制。
11.丢帧的原因。
12.帧数计算。
13.设计如何检测过度绘制的工具,要具体到view。
14.blockcanary原理,目的。
15.listview的滑动优化,比如一个kmoji可以用textview渲染,也可以用imageview渲染,哪个更优。
16.toast为什么不需要权限就可以显示。
17.badwindowtoken的原因。
18.怎么实现悬浮窗。
启动加速1.怎么做app启动加速我的回答说利用intentService,就是异步加载机制。但是还不够。
2.引导我从app启动流程开始讲一遍,看从启动流程上能不能找到方法。
3.zygote的内部实现,zygote.fork有没有了解。
4.zygote跟ams的通信方式用的是什么。
5.整个启动过程中,mHandler做哪些事。
6.设计一个工具,监控启动时间,粒度要求在方法级别。
内存相关1.讲下内存泄露。以handler匿名内部类做例子讲。泄露链是怎样的。
2.looper.prepare干了啥。
3.threadLocalMap的实现。
4.leakcanary原理。
5.为什么要做抖动的检查,有啥用,
6.为什么会出现抖动。
7.线上有泄露,怎么收集,排查,设计方案。
稳定性1.解决线上稳定性bug的方法论。
2.讲个能体现亮点的解决线上bug的案例。
3.给了一个具体案例,让我现场分析原因。主要考察思维方式吧。
4.怎么收集java的crash。
5.怎么收集native的crash。
6.用线程安全的数据结构,concurrentHashMap会出现modifyCountException么?
ANR相关1.常见的anr问题怎么解。
2.不常见的anr,比如 msgQueue.nativePollOnce都很正常,怎么去定位,如果是线上,怎么去收集。
3.anr的原因
4.intentService会anr么,讲内部实现。
保活相关问题1.杀进程机制的源码。
2.进程优先级。
3.怎么提升优先级。
4.常见的保活手段。我这里着重讲了Tim的保活原理。还有第三方库Leonic的原理。
APP瘦身相关1.andRes原理。
2.proguard源码。
3.Facebook 的redex,字节的bytex原理。
4.multidex原理。
5.很多资源包,如何瘦身。
问了一下我自己维护的github库相关问题1.防多开原理
2.检测模拟器原理
3.查root权限,如果是自编的rom怎么处理。
聊了下简历里的经历1.contentProvider的初始化时机。这里主要是问我LeakCanary1.* 跟2.*有啥不同引出的问题。
2.LocalBroadCast 和broadCast的区别。
3.xposed的原理。
4.beforeMethodHooked,xposed内部做了什么事
5.免root hook框架 legend的源码实现。记不太清,好像我说的是native方法指针的变更。
6.一道算法。
7.设计一个埋点库。需要哪些模块。
8.设计一个组件,统计activity的前台时长,fragment的前台时长。
字节后续的面试我忘了记录复盘了,现在也记不住了。这一轮面试反正是把我榨干了。
最后进入谈薪阶段。只不过没谈拢,哈哈。
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数初中级安卓工程师,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年最新Android移动开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频
如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注Android)
这里我就分享一份资料,希望可以帮助到大家提升进阶。
内容包含:Android学习PDF+架构视频+面试文档+源码笔记,高级架构技术进阶脑图、Android开发面试专题资料,高级进阶架构资料 这几块的内容。分享给大家,非常适合近期有面试和想在技术道路上继续精进的朋友。
如果你有需要的话,可以点击Android学习PDF+架构视频+面试文档+源码笔记获取免费领取方式
喜欢本文的话,不妨给我点个小赞、评论区留言或者转发支持一下呗~
中…(img-YiLE2Tzm-1710698990166)]
这里我就分享一份资料,希望可以帮助到大家提升进阶。
内容包含:Android学习PDF+架构视频+面试文档+源码笔记,高级架构技术进阶脑图、Android开发面试专题资料,高级进阶架构资料 这几块的内容。分享给大家,非常适合近期有面试和想在技术道路上继续精进的朋友。
如果你有需要的话,可以点击Android学习PDF+架构视频+面试文档+源码笔记获取免费领取方式
喜欢本文的话,不妨给我点个小赞、评论区留言或者转发支持一下呗~