android 基础面试题

来源:互联网 发布:java byte类型 编辑:程序博客网 时间:2024/05/22 08:22

转: http://www.maxiaoguo.com/shipin/390.html

  1. String s = new String("a"+"B");            会生成几个对象  答案:3个
  2. ArrayList<String> l = new ArrayList<String>();
    l.add("a");
    l.add("b");
    l.add("c");
    l.add("d");
    String s  = l.get(0);
    s = null;  

    L 集合有什么变化  答:无变化

  3. switch 类型 int short char byte   ;  long double string boolean 不行  String jdk1.7之后可以
  4. service的两种启动方式有什么不同,以及用处                 http://blog.sina.com.cn/s/blog_68d72c9b01010nfi.html
  5. drawble中 -ldpi -mdpi hdpi -xhdpi  格式

    l 240*320    m 480*800 h 960*800 xhdpi 1024*800

6、aidl 实现 clint 端 server 端

7、content provider 中 query方法中的cursor如何封装,是用数据库中的cursor么

答:String[] columns = new String[] { "_id","_value"};
MatrixCursor cursor = new MatrixCursor(columns);

1、view 的绘制过程
主要分三步,一、onMeasure 计算长宽高 margin等等,二、计算好了 layout布局 三、draw 通过canvas来画

2、tcp udp的区别 什么是长连接 什么是短连接 http是什么连接 ,如何变成长连接


tcp 是连接协议 连接通之后才能传输。 udp 是非连接协议。 
长连接是请求之后连接没有断开继续等待数据的传输,http是短连接, 
把http变成长连接 method.setRequestHeader("Connection" , "Keep-Alive" or "close") 


3、arrayList vector linkList 区别,数组不是不能改变的么,arraylist既然是数组结构的,数组不能改变大小。他是如何改变list中的大小的 


ArrayList,Vector底层是由数组实现,LinkedList底层是由双线链表实现,从底层的实现可以得出它们的性能问题,ArrayList,Vector插入速度相对较慢,查询速度相对较快,而LinkedList插入速度较快,而查询速度较慢。再者由于Vevtor使用了线程安全锁,所以ArrayList的运行效率高于Vector


4、hashmap hashtable 区别 如何遍历,什么是hash hash算法 hashmap treemap  set 和list 特点


HashMap不是线程安全的 hastmap是一个接口 是map接口的子接口  HashTable是线程安全的一个Collection。
Entryset  keySet()  来遍历  hashtable通过 Element


5、oom


6、service是运行在主线程中的么
是的


7、eclipse如何查找某一行的代码

Mat 插件


8、sleep wait 区别 Lock Synchronized 区别
sleep 不会让出cpu  wait会让出来
Lock有比Synchronized更精确的线程予以和更好的性能。Synchronized会自动释放锁,但是Lock一定要求程序员手工释放,并且必须在finally从句中释放。


9数组和链表的优缺点


如果需要快速访问数据,很少或不插入和删除元素,就应该用数组;相反, 如果需要经常插入和删除元素就需要用链表数据结构了。


10、数组问题  
如何将一个有序数组中的字母打乱,输出
答:
String[] arr = new String[] {"1", "2"};
List list = Arrays.asList(arr);
Collections.shuffle(list);


    如何将两个有序链表合并 

如何将两个有序数组合并
答: 把两个数组放到 Arrays.sort(newArray); 

11、树, 如何遍历节点,查找节点所在的层数





0 0
原创粉丝点击