安卓面试

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的区别

java集合类

10、数组和链表的区别

数组和链表的优缺点

11、synchronized关键字

synchronized关键字实现原理,synchronized类锁

12、安卓开启线程的方式

安卓开启线程的方式

13、单例模式

单例模式

14、hashtable和hashmap,线程安全

hashtable和hashmap的区别

15、JVM

JVM

16、java回调机制

java回调机制

17、java的锁的种类

java锁的种类

18、TCP和UDP的区别

TCP和UDP的区别

19、TCP的三次握手

TCP三次握手

你可能感兴趣的:(安卓)