前几天面试网易android开发,总体感觉问题难度一般。怪我自己没有好好梳理知识,尤其是基础,后面就没消息了...
笔试:
1.描述Activity 生命周期
2.什么是ANR,如何规避?
3.描述android Handler 工作机制
4.android service 启动方式 以及区别
5.android 常用控件有哪些
6.android 布局方式有哪些
7.final finally finalize 区别用法
8.写一个单例模式
9.HashMap和HashTable区别
10
// begin
class ValHold{
piblic int i = 10;
}
public class ObParm{
Public static void main(String argv[]){
ObParm o = new ObParm();
o.amethod();
}
public void amethod(){
int i = 99;
ValHold v = new ValHold();
v.i = 30;
another(v,i);
System.out.println(v,i);
}
public void another(Valhold v ,int i){
i= 0;
v.i = 20;
Valhold vh = new Valhold();
v = vh;
System.out.println(v.i+""+i);
}
}
写一个二分算法
面试题:
如何拿到service
异步任务方式
handler looper 工作原理
Listview如何加载不同的itemview布局
listview优化方式
笔试题超级简单,面试问题的时候,很紧张,说话磕磕巴巴.....表达不清楚。其实面试问题也很基础。。。。
最终还是挂了....
以后面试,千万不要紧张,也不要夸大自己,显得很幼稚....