Android匿名用户
面试时间约在10点钟,早上9点半左右就到了公司,中华广州两层楼16/17都是久邦数码的,环境不错,典型的高大上,到了以后就到一个会议室等,美女HR给我一份笔试面试题,时间是1个钟左右,大概到11点的时候,一个技术人员就过来面试了,应该是某一个项目组的Android开发人员,过程聊得很愉快,一不小心就到了12点多了,这个时候他叫来他们组长,简历上都标注了第一个面试官的笔记,就是对我面试过程中的记录,组长问了几个问题就没了,估计赶着去吃饭,然后就让我等待下午的面试;
上午两轮面试就这样结束了吃完饭在附近的肯德基趴了一会,下午2点钟,到16楼继续面试,会议室等了十来分钟左右,来了一个大概30来岁的面试官,一上来看了简历上面的记录以后就问了很多,估计是组长级别,问的问题也相对难一点,面了半个钟左右就结束了,隔天就收到offer,具体面试问题会在下面给出。
1、view绘制流程?
2、事件分发;
3、Activity四种启动模式。
4、横竖屏Activity的生命周期;
5、String、StringBuilder、StringBuffer区别和使用场景;
6、线程和进程的区别,怎么通讯;
7、Android线程安全,怎么解决;
8、冒泡、选择排序,并分析时间复杂度。
9、Handler机制;
10、内存泄漏的原因;
11、ANR的原因;
面试题:1、框架怎么搭建?
2、缓存怎么做?
3、项目多久上线、迭代多久、多少个人开发?
4、项目出现重大bug时怎么解决;
5、怎么处理高并发?
6、内存临界点标准是什么;
7、线程池有几种、分别是什么?有什么使用场景;
8、view绘制流程,onLayout怎么跳回去onMeasure?onDraw原理?
9、sp线程安全和进程安全问题;
10、syncronize的底层实现11、handleMessage为什么在主线程运行;
12、anr怎么定位;
13、内存泄漏怎么定位;
14、leakCanary哪些内存泄漏不能定位;
15、项目中遇到最大的难题是什么?
16、实现一个3D效果的思路。