Android面试常问到的知识点

一.算法,数据结构java

1.排序算法linux

2.查找算法android

3.二叉树web

4.广度,深度算法;算法


二.java基础sql

1.集合Collection,List,Map等经常使用方法,特色,关系;数据库

2.线程的同步,中断方式有几种,线程池,线程状态,经常使用的方法比较,好比wait,sleep等;json

3.反射机制设计模式

4.IO包的使用,运用了什么设计模式网络

5.设计模式,经常使用的设计模式,运用场景;

6.内存管理,引用的种类;

7.json,xml解析,dom和sax的特色;

8.socket

9,值传递和引用;

 

三.andrid基础

1.Activity的生命周期

2.Activity的4种启动模式,分别是什么?

3.四大组件,五大布局,分别的特色,运用;

4.Service的生命周期,启动方式,AIDL机制,如何作到不被kill掉

5.内存管理,DDMS的工具使用,查看内存使用工具;

6.内存优化,sd卡缓冲,引用方式有多少种?

7.Bitmap加载大图片,如何优化;

8.一个应用大概有多少可用内存;

9.android进程种类,分别是什么,做用;

10.JNI相关;

11.数据压缩,加密;

12.自定义UI,重写控件,相关xml定义;

13.viewgourp绘制过程和事件分发;

14.android的事件分发机制;

15.android的5个存储方式,各自特色;

16.什么是内存泄漏和内存溢出,区别和特色;如何避免;

17.android样式和主题的区别?分别怎么定义?

18.如何避免ANR?

19.产生Force close 通常是什么状况下产生的?

20.如何退出已经打开多个activity的程序?

21.Hander的使用,跟Looper,MessageQuQue,Message的关系?

22.SurfaceView和View的区别

23.onTouch有几种事件?

24.Intent,IntentFileter,Category,action这些关系和做用。

25.webview经常使用方法,和javascrip的交互;

26.Listview 优化


四.linux

1.linux经常使用的命令

2.内存管理

3.是否实时操做系统?

 

五.数据库

1.SQlite建立过程

2.sql语句运用,增删改查,左右链接,分组,排序;

3.SQlite是否支持事务,如何优化;

六.网络相关;

1.http经常使用的状态码,分别是什么意思?

2.http请求头有哪些,分别是什么意思?

3.http异常有哪些?

相关文章
相关标签/搜索