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

android面试题

2014-05-28 22:48 127 查看
1.java 基础题,输入结果是什么?public static void main(String[] args) { String str = new String("abc"); char[] ch = {'a','b','c'}; change(str,ch); System.out.print(str+" "); System.out.print(ch);}public static void change(String str,char[] ch){str = "gbc"; ch[0] = 'g';}
2.HashMap,Hashset,ArrayList以及LinkedList集合的区别,以及各自的用法

3.Activity的启动模式有哪几种

4.介绍Handler机制

5.线程考核,解析sleep,wait,join,yield方法,以及notify 和notifyAll是如何控制线程同步的

6.android 存储方式以及各至用法

7.ListView 中BaseAdapter的使用和优化;在ListView中的item放置一个按钮,如何使用按钮对不能的item响应不同的事件

8.编程题:

题意:生成一个1-100的随机数组,但数组中的数字不能重复,即位置是随机的,但数组元素不能重复

笔试题目就只能记住这么多了.

由于笔试时间是在晚上,麦洛答好题目才交卷,时间大概用一个半小时(感觉其他人答得非常快,有的没有半个小时就交卷了).

总体上,麦洛感觉笔试题目还是比较简单的,只要平时稍微注意学习,这些题目都不是很难.

百度评卷的效率也是很高的,麦洛刚从茂业大厦(百度深圳研发中心)出来不多久,就电话通知进入面试了.第二天面试时,被麦洛瞄到了答卷的分数,93分!

面试的第一轮是第二天9:00开始,在酒店里.因为深圳这边的研发中心刚刚建立起来,面试官都是从北京飞过来的.第一轮面试的面试官,应该也是Android工程师,这一轮问的题目基本都还行.就是其中一个题目是说,监听数据库变化的一个接口,这个接口麦洛用的比较少,所以没有答上来,就是ContentObserver这个接口.

这一轮的题目:

1.以前做过项目的,画个简单的架构图,介绍之前的项目;

2.项目中遇到的问题,以及怎么解决的.麦洛就举了之前写的上拉下拉这个控件的例子

3.Android Activity生命周期

4.Adapter中View重用的问题

就回忆起这么多了

第一轮讨论的话题是项目比较多,都是介绍项目经验之类的.

这一关讨论了一个多小时,顺利通过.

第二轮还是面试,是另外一个工程师来面试,就是面试官交换面试.

这一轮难度其实也不是特别大,但是因为问到几个麦洛没有做过的东西,被卡住了一下.

能回忆起的题目有:

1.介绍Http协议

2.Http协议实现多线程下载并支持断点续传,以及服务端是怎么支持的?

3.面向对象的理解,面向对象的原则–开发封闭原则的理解

4.android wap与net的两种连接方式

5.项目中的一些问题

这一轮主要是一些java基础知识,以及项目中的一些问题

两轮下来一个上午就过去了.麦洛也感觉精疲力尽了.然后就是吃午饭,等待第三轮面试了.

第三轮是比较轻松了.这一轮的面试应该是部门老大级别的了.随便聊聊,说说为何离职,以及有什么问题需要问的,大概半个小时就搞定了.

然后就回去等通知,要1周到两周时间.OMG!麦洛可不想等那么久啊

从笔试到面试总体感觉其实不是特别的难,只要做好准备平时注意积累,很多问题都是很好回答的.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: