1、Activity的生命周期
oncreate()->onstart()->onresume()->onpause()->onstop()->ondestroy()
2、onNewIntent调用时机
3、Activity的lanchmode,onRestoreInstanceState的加载时机
standard,singletop,singletask,singleinstance
activity被异常destory的时候,系统会调用onSaveInstanceState()来保存数据,下次重新创建这个activity的时候会调用onRestoreInstanceState()来读取这些数据
4、Android的View
5、service生命周期
oncreate()->onstart()->ondestroy()
onbind(),onunbind()
6、堆和栈有什么区别
每个进程都会创建自己的进程栈,随着进程结束,栈内存会释放;而堆内存不会随着进程结束被释放
7、Object o=new Object()发生了什么
Object o创建了一个引用对象,存在栈,new Object()是生成实际对象,存在堆。
8、抽象类和接口的区别
①一个类只能继承一个父类,但可以实现多个接口
②抽象类中可以有抽象方法,也可以有非抽象方法,非抽象方法只允许声明,不允许实现;接口中的方法默认都是public和abstract的,只允许声明不允许实现
③一个类AA继承一个抽象类A,表示的意思是AA is a A
9、java中Set和List的区别
10、数组和链表的区别
11、synchronized关键字
synchronized关键字实现原理,synchronized类锁
12、安卓开启线程的方式
13、单例模式
14、hashtable和hashmap,线程安全
15、JVM
16、java回调机制
17、java的锁的种类
18、TCP和UDP的区别
19、TCP的三次握手