一 Java基础
1 对面向对象的理解
2 对static关键字的理解,从静态类,静态方法和静态变量方面阐述
3 重写和重载的区别
4 线程sleep和wait的区别
5 实现多线程的方式(线程池,通过New的方式(两种))
6 线程间是怎么同步的
7 Object类有哪些方法
8 用过的集合类,并说明各自特性
二 设计模式
1 用过哪些设计模式
2 什么时候用单例模式,
3 写一下观察者模式的实现
三 Android基础
1 对Activity生命周期的理解
2 Activity的四种启动模式,各自的使用场景是什么?
3 Activity的跳转关系:A->B->C,怎样从C直接返回到A?实现原理是什么?
4 Activity和Fragment的关系
5 怎样处理ViewPager和横向滚动HorizonScrollView的滑动事件冲突
6 Android的事件分发机制
8 Android的Handler机制,Handler的作用,使用Handler要注意什么?
9 Handler,Looper和线程分别是什么样的对应关系(多对多?多对一?一对一?一对多?)
10 Looper的工作机制,Looper和Handler是怎么通信的,Handler接收到message之后,怎样知道要分发给那个线程去处理
11 如何实现一个倒计时,用Handler的postDelay方法可以实现吗?
12 怎样实现一个异步请求,然后异步请求之后回到主线程
13 用过的Android框架有哪些
14 Android中拖动排序是怎样实现的
四 算法
编写程序实现单链表的倒置
五 其他
1 做一下自我介绍
2 你觉得你做的项目中哪个地方你最有成就感,为什么
3 你觉得你在Android方面的优势是什么
4 你在上一个实习公司学到了什么
5 你是通过什么方式学习,来提高自己的Android能力的