(估计是对上一题的提醒,无奈只是听过,具体不是很了解)
12. 面试官:说一下你了解的Android虚拟机有哪些?
(继续深挖。。。ART虚拟机,dalvik虚拟机,说完感觉有的后悔,感觉接下来的问题就是要继续深挖)
13. 面试官:这两个虚拟机有什么区别吗?
(还好还好,还是知道一点的,ART虚拟机是可以自动在安装的时候就去加载多dex的,但是dalvik虚拟机不会哦)
14. 面试官:低头看简历,大概2分钟,继续问:说说什么是同步屏障,在Android绘制的过程中,掉帧是如何处理的
(没有继续深挖虚拟机,这个考察的都是Android绘制的原理,看过原理的应该都知道,同步屏障,然后发送VSync脉冲信号包括掉帧的处理等等,还是比较简单的,就不一一叙述了)
15.面试官:了解过x2c吗?它和常规的xml转换有什么区别 (比较简单,不在叙述)
16.面试官:Handler持有Activity的引用会造成内存泄漏,那么如何避免?
17.面试官:内存泄漏,还有哪些检测工具?
18.面试官:LeakCanary 的原理说一说 (你们懂的,肯定是17题的时候,我引出的LeakCanary 。。。。哈哈,陈述原理吧)
19.面试官:ANR 的原理说一说
20.面试官:还做了哪些内存优化
(缩减包体积,缩减资源路径 微信的一个框架AndResGuard了解下,还可以把图片转换成webp)
21.面试官:webp和普通的png的区别在哪
(好吧,上一题留的坑,不过只是知道webp满足图片的清晰度要求及大小会很小,其他的了解的不多)
22.面试官:webp的原理你知道吗
(布置到。。。=,=)
23.面试官:okHttp的原理你了解吗?使用时是如何对它封装的
(这个还是了解的,开始考网络方面了)
24.面试官:dagger了解过吗?动态编译知道吗?
(基础送分题)
25.面试官:动态编译和反射相比,除了性能方面外还有什么区别?
26.面试官:来后面有黑板,画一下工厂模式的UML图吧
(1面进入了尾声,考察下动手能力)
27.面试官:处理过什么手势回馈吗
28.面试官:处理死锁吗?如何避免
(估计是感觉我有点疲惫和紧张,开始问一些简单的问题缓和下,哈哈)
29.面试官:http和https有什么区别?
30.面试官:三次握手简单说下
31.面试官:做个题吧,就写个双链表翻转吧
(最后一题)
一面完事,然后进来一个人非常好的兄台,给我送了一杯水
面试宝典
面试必问知识点、BATJ历年历年面试真题+解析:点击【答案】即可领取!