去腾讯面了,第一面都问了些比较基础的题目,二面问的开放一些,也比较深,有些问题需要对Android系统认认真真的思考过才能回答的比较到位。
一面问的很基础:
1.ArrayList和Vector的区别;
2.什么是多线程安全,多线程安全有啥坏出;
3.如何获取view的精确尺寸
4.按键、触摸事件的传递流程,父类如何阻止事件分发到子类中;子类如何阻止事件分发到父类中;
5.有没有遇到过内存泄露,如何分析内存泄露,检测内存泄露的原理是什么;
6.详细说说四种启动模式;
7.如何做屏幕适配,有没有什么注意事项?
二面就问的比较开放,同时也会看看你对整个系统的理解:
1.你觉得做应用的过程中碰到的最大难点是什么?
2.你觉得做应用和做系统framework有啥不同,谈谈你对应用和framework的理解?
3.不用管后台处理,如果让你做一个手机QQ,你觉得最大的技术难点会在哪里?
4.有没有优化过手机的开机速度?
5.做应用的时候有没有考虑过耗电量等性能问题,怎么解决的;
6.如果让你开发一个APP,你觉得应该有哪些问题是需要重点考虑的;
7.有没有自己做过APK,讲一讲;
8.要让APP快速的启动,应该怎么做?
9.觉得自己在哪方面的技术比较厉害;
10.最近看过什么书,从哪些渠道获取资料;
11.看过哪些系统源码;
二面的问题,由于自己是做手机方案的,也就是改改BUG啥的,自己搞的APK太少,所以回答的基本上是答非所问或者非常肤浅,另外他问的问题很多确实平常都没仔细的思考过,于是乎悲剧了!