YY子公司 Bigo Android笔试题
1.如下列代码有没有问题?为什么?
new Thread(){
Handler handler = null;
public void run(){
handler = new Handler();
};
}.start();
答点: run()里面的子线程使用handler有问题,必须使用Looper.prepare(); Looper.loop();
2.当多个线程需要对同一个变量进行读写,一般采用哪些方式对这个变量做线程保护?
3.请写几个常用的HTTP status code以及其一般的含义,至少写4个。
4.Android layout里<View Stub>有何作用?
5.如何优化一个带有图像图片的列表?
6.哪些Java代码可能导致内存泄漏?如何接近和预防?
7.什么是ANR?如何分析ANR?如何避免?
8.简述一下activity:launchMode有哪些类型,以及各自的行为和用途?
9、简述一下你对Android Service的理解,有何作用?
10.TCP和UDP的区别是什么?
11.你在android开发过程中用到了哪些调试方式?
12.编程题(Java/C++均可) 写一个方法,合并两个有序的单向链表为一个有序的单向链表。
面试题目:
1.自定义view需要注意什么?
2.AIDL
3.BINDER
4.设计模式
5.Looper
6.静态 动态广播
1.如下列代码有没有问题?为什么?
new Thread(){
Handler handler = null;
public void run(){
handler = new Handler();
};
}.start();
答点: run()里面的子线程使用handler有问题,必须使用Looper.prepare(); Looper.loop();
2.当多个线程需要对同一个变量进行读写,一般采用哪些方式对这个变量做线程保护?
3.请写几个常用的HTTP status code以及其一般的含义,至少写4个。
4.Android layout里<View Stub>有何作用?
5.如何优化一个带有图像图片的列表?
6.哪些Java代码可能导致内存泄漏?如何接近和预防?
7.什么是ANR?如何分析ANR?如何避免?
8.简述一下activity:launchMode有哪些类型,以及各自的行为和用途?
9、简述一下你对Android Service的理解,有何作用?
10.TCP和UDP的区别是什么?
11.你在android开发过程中用到了哪些调试方式?
12.编程题(Java/C++均可) 写一个方法,合并两个有序的单向链表为一个有序的单向链表。
面试题目:
1.自定义view需要注意什么?
2.AIDL
3.BINDER
4.设计模式
5.Looper
6.静态 动态广播
7.stringbuffer 和 stingbuilder
记得有点不太清楚了,多多包含