1.Android基础,四大组件,广播优先级,有序无序广播,静态动态广播?
2.Android的View绘制流程?从XML到显示经历的过程?Android手势传递过程?
启动一个Activity的完整过程有哪些?
3.Handler实现原理?HandlerThread实现原理?
4.Binder机制?
5.线程同步方式,多线程实现方式,线程池使用方式,线程池默认线程数多少?
6.RecylerView的Item单个刷新是如何实现的?
7、设计模式一些问题?
8.Android序列化和Java序列化区别,已经如何屏蔽某个字段不序列化?
9.Java的接口默认关键字?Java的Static关键字存在内存哪里?Java内存模型?垃圾回收机制?Static关键字修饰的会不会被回收?
10.CPU,GPU,内存之间关系,帧率卡顿出现的原因,如何降低功耗,如何保证帧率?
11.算法题,剑指offer,给最优解,做了4道算法题。
其实考的最多还是基础,基础,基础,问了非常多的是Java基础和Android基础,建议多看看下面的链接:
https://blog.csdn.net/huangqili1314/article/details/72792682
然后就是剑指offer 66题不能少,其实我也没看书,不过剑指offer很多还不是最优解,
如下:123456,从第k位开始反转字符串,如k=4是,变为561234,这种题目只要2个指针完成K次交换就可以达到目标,
123456-->523416->563412->561432->561234 在面试过程中最优解往往印象分就加很多。
网友评论