黑马android面试题


宏达以太android面试题

1.面向对象的特征,请简单说下?
2.abstract class和interface的区别?
3.GC 垃圾回收机制
4.EJB
5.Broadcast
6.android中的异常
7.forseclose强制关闭是由什么造成的?
8.android分辨率的适配
9.android布局
10.xml解析的几种方式
11.单例,写一个单例
12.反射,求字段的值和方法名(做框架的公司有可能考这个)

摩托罗拉android面试题

1.两人面试,其中一个说的比较多
2.把你简历上所写的项目演示一遍(在写字板上)
3.说一下SurfaceHolder.Callback在你游戏里的作用
4.为什么surfaceview更加适合做游戏?
5.说下res下边各个文件夹的作用?
6.drawable-hdpi的dpi是什么意思?
7.你的飞镖发射速度是怎么控制的?
8.你的背景图片是怎么移动的?怎么自适应屏幕的大小的?
9.你在做游戏的时候遇到什么bug(难题),怎么解决的?
9、service启动的几种方式?作用
10.windows和activity之间关系?
11.一个activity打开另外一个activity,再打开一个activity?回去的时候发生了什么操作?
12.java里的常量是怎么定义的
13.常量final string str=“ab”可不可以变成"abd",为什么?
14.StringBuffer的作用?
15.写一个方法,交换两个变量的值?
16.说下task 的用法
17.你还有什么问题吗?
18.你对jni了解多少

瞬联科技android面试题


1.sleep和wait有什么区别? 一个是用来让线程休息,一个是用来挂起线程
2.类前边加+final的用处? 解决
3.死锁 p
4.finally final finalize的作用?搞定
5.同步和异步的区别? p
6.怎么进行进程间通信? oK
7.jni
8.task
9.软引用
10.怎么用接口来连接两个层的

某公司面试题


java题
1.当x.equals(y)等于true时,x.hashCode()与y.hashCode()可以不相等,这句话对不对?
2.什么是Java序列化
3.MVC

android题
1.android的几种存储方式
2.Activity和tast的启动方式,分别是什么
3.android几种布局
4.android几种动画方式

1、        盛拓传媒
a)        intent-filter属性及其含义;
b)        contentProvider权限;
c)        描述Sqlite数据库(类型、关系);
d)        布局如何动态加载;
e)        URL和URI区别用法;
f)        SAX、DOM、PULL解析器的区别。
2、        YY备份
a)        数组元素大小顺序排序输出;
b)        外存储器文件遍历输出文件名;
c)        onActivityResult(int requestCode, int resultCode, Intent data)方法的用法;
d)        如何让布局文件适配WXGA800屏幕;
e)        自定义一个contentProvider。
3、        简帛科技
a)        AIDL用法。
4、        华信博研网络技术研究院
a)        如何让程序自动启动;
b)        如何让程序不被系统自动销毁;
c)        如何实现点击网站某个链接就自动下载一个程序到手机上并自动安装运行;
d)        说说广播接收者及其用法。
5、        中电天讯
a)        请描述你做的项目,有什么特色,项目如何吸引客户;
b)        MD5加密原理,可否解密。
6、        灵信互动
a)        项目开发时,你在项目组的位置,项目的流程控制,项目是否可以在网上下载;
b)        你对B2C网站应用的看法。
7、        易随网
a)        请画出你的项目的逻辑图并作概要解释;
b)        你的项目中Sqlite数据库中存储的数据用SharePreference来处理也可以,为什么不用SharePreference呢;
c)        ListView优化,请写一段关键代码;
d)        TabHost、Gallery效率比较;
e)        手指快速拖动ListView时,如何处理惯性引起的加载问题;
f)        HTTP请求,GET、POST请求头。
8、        加维通讯
a)        写一个多线程实例代码;
b)        从控制台输入一个包含中英字符的字符串,按任意位数截取输出时要求完整输出字符,不出现半个中文字符现象;


创新工厂android面试题
1.String s=new String("abc");  new了几个对象
2.Overload和Override的区别
3.try{ return} catch{} finally{};  return还是finally先执行。
4.5种运行时异常。
6.abstract和interface的区别
7.Hashtable和Hashset

android题:

1.Handle的关系looper,请说明?
2.内存溢出的三种原因
3.AsnTask 异步任务

算法题:

二叉树遍历

脚本或宏获得系统版本。


有时候面试题不一定非要答对,因为有些东西你不一定会记住。
1.String s=new String("abc");  new了几个对象
    new了两个对象,我之前看过String的源代码,String里面的字段还有一个对象。

2.Overload和Override的区别
前者重载,可以写多个同名的参数类型不同,但返回值必须相同的方法,也可以写多个同名的参数个数不同,有无返回值亦可的方法。
后者重写,指的是子类覆盖父类的方法,一般多态就是这么用的,子类指向父类引用,在调用方法的时候用父类引用调用,实际调用的是子类的方法。
需要注意的是,重写需要条件,父类的方法不能是final的,finaly修饰的方法不能被重写。

3.try{ return} catch{} finally{};  return还是finally先执行。
这个还真不知道,平时写项目的时候很少用这种用法,如果给我测试的话,我会打一个断点,单步跟踪来看看实际的运行顺序,如果因为需求必须知道原理所在,我会去翻一下《深入了解虚拟机》这本书,然后得到确切答案,以目前我的水平来看,应该是return先执行。

4.5种运行时异常。
NullPiontException
ClassCastException
BoundArrayException
IOException
FileNotFoundException
(不知道有没有记错= =)

6.abstract和interface的区别
简单点说,后者是前者的一个子集。
abstract可以修饰抽象方法,而一个类只要有一个抽象方法,就必须用abstract定义该类,即抽象类。
用interface修饰的类,里面的方法都是抽象方法,因此在定义接口的时候,可以直接不加那些修饰,系统会默认的添上去。接口里面的字段都是公有常量,即public static final修饰的字段。

7.Hashtable和Hashset
两者都是用了哈希值把数据存放在集合里。
前者可以添加多个相同的对象,后者只能添加的对象不能相同,也就是equals不能为true。
需要注意的是把对象存放进这两个集合里面后,不要更改其equals判定需要的字段,否则在get的时候取不出来,因为哈希值改变,get的位置也会改变,但存放位置没变,不对应,所以可能会造成内存泄
露。

你可能感兴趣的:(黑马android面试题)