Android最全的面试题总结
2015-09-29 16:45
387 查看
一.Java的问题
1.回调函数是?有什么用?好处是?一般什么时候用?手写个例子代码。
2.Java抽象类是什么?你怎么理解抽象类?为什么要有抽象类?好处,坏处。
3.Public,protected,private,默认 这四个修饰符的区别和范围。
4.Java中泛型的概念,如何实现的?
5.Switch中支持的类型(注意string和long)
6.内部类有几种?它们的区别。
7.设计模式(单例模式,工场方法模式等,它们的优缺点)
8.GC机制,垃圾的清除算法
9.创建线程的几种方式
10.多线程的同步问题
11.写一下socket通信的大致代码
12.单线程和多线程处理哪个好(分单cup和多cpu)
13.虚拟内存的概念,内存置换算法
14.强连接,软连接,弱连接,虚连接的概念和使用举例
15.Android开发如何进行算法和界面的优化
16.为什么内部类可以直接访问外边类的成员
17.外部类可以直接访问内部类的成员吗?(不能)为什么?那应该怎样实现访问
18.Hashmap内部是怎么实现的,他的动态内存大小怎么变,和hashtable的区别与联系?
19.Hashmap同步吗?如何实现同步。
20.线程之间如何实现通信
21.线程和进程的区别,线程有自己的栈和存储机制吗?
22.Threadlocal知道吗?作用
23.Jvm和dvm的区别与联系
24.线程池,消息池,常量池的概念
25.栈和堆的区别
26.Hashmap的遍历方式有几种,各种的区别,手写下例子代码
27.Java支持中文吗?
28.Volatile的作用,是否可靠它实现同步安全?
29.如何实现同步
30.Android的动画实现有哪几种方式,区别
31.Java中继承有哪些特征
32.抽象类和接口的区别
33.Exception的概念,运行时,非运行时的区别
34.Java中一次跳出多个循环的方式
35.死锁的概念和必要条件,解决方法
36.Tcp和udp的区别
37.Tap的3次握手过程,大概画一画
38.内部碎片与外部碎片的概念和区别
39.反射机制
40.C++与java的区别
二.Android的问题
41.android中内存泄露是?产生原因?解决方法?
42.Android中内存溢出是?产生原因?解决方法?它和内存泄露有什么区别?
43.Activity的生命周期,三种状态
44.Activity的4种启动模式
45.Android的四大组件
46.说说intent
47.Androidmanifest的作用
48.Android系统有几层,了解application framework层吗?
49.Service的启动方式和它们的区别
50.用过自定义控件没?怎么实现自定义控件,手写下例子代码。
51.知道Fragment吗?哪个版本出的?它和activity的区别,它的生命周期?用它的好处?它和activity如何实现通信,相互调用。
52.Fragment怎么实习按back键进行回退而不是一次性退出它所依附的activity?
53.Android如何实现定时器(timer,alarmManager)
54.handler机制的概念,应用
55.Handler如何实现定时器效果(3种)
56.两个activity之间如何通信(各种方式)
57.用过eclipse的debug调试没?怎么用的
58.知道多少eclipse的快捷键
59.结束一个进程的几种方式?
60.进程间如何实现通信
61.Android如何实现信息存储
62.知道volley等一些第三方库吗?
63.Android对view的更新方式
64.知道一些代码优化的方式吗?
65.Handler和thread的区别
66.Android中http访问的两种方式
67.Asynctask的概念,作用,与handler的区别
68.Android中如何实现画图,手写个简单的例子
69.一个子线程是否可用直接修改ui界面?为什么
70.Service和Intentservice的区别与联系
71.Context是什么?
72.Boardcast的概念,作用,有序广播和无序广播的区别,粘性广播的概念
73.Boardcast的静态注册和动态注册的区别
74.Aidl,如何实现进程间通信
75.Contentprovider概念和作用
76.Json比xml的好处,他们的区别
77.Listview的概念,优化,如何实现每项的布局不同
78.Touch事件的分发过程
79.Linearlayout的Weight属性的作用
80.Android有哪几种布局,它们的5种布局的区别
81.Finish和exit(0)的区别
82.Sqlite的事务处理
83.Android实现可滑动tab的3种方式,它们的区别和各种的好处
84.Android中跨进程通信的4种方式,(正好对应四大组件)
85.Handler的内存泄露是?
86.Android系统提供的与用户交互的两种机制(回调函数,监听器)
87.Ndk的理解,jni的理解
88.Toast的概念,它的时间设置的两种方式
89.Activity的状态保存的方式
90.Activity的5个进程等级
91.Surface了解吗?
92.程序闪退的原因有哪些,怎么解决
93.Get和post的区别
94.Android有哪三种菜单?区别
95.实现序列化的两种方式,比较它们的优缺点
96.Broadcast receiver的生命周期
97.Sharedpreference的作用,底层实现
98.如何实现一个前台的service,简单写下代码例子
99.按home键activity的生命周期变化
100.Activity由a跳到b,哪些生命周期会执行
101.横竖屏切换,activity的生命周期,configchange的应用
102.如何设置activity为对话框风格
103.Activity,window,view的联系和区别
104.Style和theme的联系和区别
105.知道android平台主流的几种消息推送方式吗?
106.Viewstub的概念,作用,好处
107.Android数字签名
108.Zygote的概念
109.Adb的概念,作用。Adb死掉了怎么办?
110.Ddms和teaceview的区别,他们的作用
111.MVC模式概念
112.Android的事件传递机制
113.图片的缓存机制
114.Android内存优化及管理
115.如何实现低版本可用高版本的新的东西
116.Gallery画廊的使用
117.http如何实现长连接
118.Android是不是linux?为什么?
119.
三.算法和写代码
74.写数的后序遍历(非递归)
75.实现一个字符串的全排列
76.快速排序,堆排序,归并排序
77.如何在大量数据中快速找到中位数?
78.如何判断一个数是不是2的n次方
转自:http://blog.csdn.net/u013045766/article/details/48767307?ref=myread
1.回调函数是?有什么用?好处是?一般什么时候用?手写个例子代码。
2.Java抽象类是什么?你怎么理解抽象类?为什么要有抽象类?好处,坏处。
3.Public,protected,private,默认 这四个修饰符的区别和范围。
4.Java中泛型的概念,如何实现的?
5.Switch中支持的类型(注意string和long)
6.内部类有几种?它们的区别。
7.设计模式(单例模式,工场方法模式等,它们的优缺点)
8.GC机制,垃圾的清除算法
9.创建线程的几种方式
10.多线程的同步问题
11.写一下socket通信的大致代码
12.单线程和多线程处理哪个好(分单cup和多cpu)
13.虚拟内存的概念,内存置换算法
14.强连接,软连接,弱连接,虚连接的概念和使用举例
15.Android开发如何进行算法和界面的优化
16.为什么内部类可以直接访问外边类的成员
17.外部类可以直接访问内部类的成员吗?(不能)为什么?那应该怎样实现访问
18.Hashmap内部是怎么实现的,他的动态内存大小怎么变,和hashtable的区别与联系?
19.Hashmap同步吗?如何实现同步。
20.线程之间如何实现通信
21.线程和进程的区别,线程有自己的栈和存储机制吗?
22.Threadlocal知道吗?作用
23.Jvm和dvm的区别与联系
24.线程池,消息池,常量池的概念
25.栈和堆的区别
26.Hashmap的遍历方式有几种,各种的区别,手写下例子代码
27.Java支持中文吗?
28.Volatile的作用,是否可靠它实现同步安全?
29.如何实现同步
30.Android的动画实现有哪几种方式,区别
31.Java中继承有哪些特征
32.抽象类和接口的区别
33.Exception的概念,运行时,非运行时的区别
34.Java中一次跳出多个循环的方式
35.死锁的概念和必要条件,解决方法
36.Tcp和udp的区别
37.Tap的3次握手过程,大概画一画
38.内部碎片与外部碎片的概念和区别
39.反射机制
40.C++与java的区别
二.Android的问题
41.android中内存泄露是?产生原因?解决方法?
42.Android中内存溢出是?产生原因?解决方法?它和内存泄露有什么区别?
43.Activity的生命周期,三种状态
44.Activity的4种启动模式
45.Android的四大组件
46.说说intent
47.Androidmanifest的作用
48.Android系统有几层,了解application framework层吗?
49.Service的启动方式和它们的区别
50.用过自定义控件没?怎么实现自定义控件,手写下例子代码。
51.知道Fragment吗?哪个版本出的?它和activity的区别,它的生命周期?用它的好处?它和activity如何实现通信,相互调用。
52.Fragment怎么实习按back键进行回退而不是一次性退出它所依附的activity?
53.Android如何实现定时器(timer,alarmManager)
54.handler机制的概念,应用
55.Handler如何实现定时器效果(3种)
56.两个activity之间如何通信(各种方式)
57.用过eclipse的debug调试没?怎么用的
58.知道多少eclipse的快捷键
59.结束一个进程的几种方式?
60.进程间如何实现通信
61.Android如何实现信息存储
62.知道volley等一些第三方库吗?
63.Android对view的更新方式
64.知道一些代码优化的方式吗?
65.Handler和thread的区别
66.Android中http访问的两种方式
67.Asynctask的概念,作用,与handler的区别
68.Android中如何实现画图,手写个简单的例子
69.一个子线程是否可用直接修改ui界面?为什么
70.Service和Intentservice的区别与联系
71.Context是什么?
72.Boardcast的概念,作用,有序广播和无序广播的区别,粘性广播的概念
73.Boardcast的静态注册和动态注册的区别
74.Aidl,如何实现进程间通信
75.Contentprovider概念和作用
76.Json比xml的好处,他们的区别
77.Listview的概念,优化,如何实现每项的布局不同
78.Touch事件的分发过程
79.Linearlayout的Weight属性的作用
80.Android有哪几种布局,它们的5种布局的区别
81.Finish和exit(0)的区别
82.Sqlite的事务处理
83.Android实现可滑动tab的3种方式,它们的区别和各种的好处
84.Android中跨进程通信的4种方式,(正好对应四大组件)
85.Handler的内存泄露是?
86.Android系统提供的与用户交互的两种机制(回调函数,监听器)
87.Ndk的理解,jni的理解
88.Toast的概念,它的时间设置的两种方式
89.Activity的状态保存的方式
90.Activity的5个进程等级
91.Surface了解吗?
92.程序闪退的原因有哪些,怎么解决
93.Get和post的区别
94.Android有哪三种菜单?区别
95.实现序列化的两种方式,比较它们的优缺点
96.Broadcast receiver的生命周期
97.Sharedpreference的作用,底层实现
98.如何实现一个前台的service,简单写下代码例子
99.按home键activity的生命周期变化
100.Activity由a跳到b,哪些生命周期会执行
101.横竖屏切换,activity的生命周期,configchange的应用
102.如何设置activity为对话框风格
103.Activity,window,view的联系和区别
104.Style和theme的联系和区别
105.知道android平台主流的几种消息推送方式吗?
106.Viewstub的概念,作用,好处
107.Android数字签名
108.Zygote的概念
109.Adb的概念,作用。Adb死掉了怎么办?
110.Ddms和teaceview的区别,他们的作用
111.MVC模式概念
112.Android的事件传递机制
113.图片的缓存机制
114.Android内存优化及管理
115.如何实现低版本可用高版本的新的东西
116.Gallery画廊的使用
117.http如何实现长连接
118.Android是不是linux?为什么?
119.
三.算法和写代码
74.写数的后序遍历(非递归)
75.实现一个字符串的全排列
76.快速排序,堆排序,归并排序
77.如何在大量数据中快速找到中位数?
78.如何判断一个数是不是2的n次方
转自:http://blog.csdn.net/u013045766/article/details/48767307?ref=myread