您的位置:首页 > 职场人生

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: