我要投稿 投诉建议

安卓面试笔试试题

时间:2022-07-17 06:50:00 面试试题 我要投稿
  • 相关推荐

安卓面试笔试试题

  安卓公司是我国一大手机公司。本文将介绍安卓面试笔试试题。

安卓面试笔试试题

  安卓面试试题:

  面试的第一轮是第二天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!麦洛可不想等那么久啊

  从笔试到面试总体感觉其实不是特别的难,只要做好准备平时注意积累,很多问题都是很好回答的.

  安卓笔试试题:

  以下题目不一定按笔试时顺序,是麦洛凭借回忆,尽量将笔试的题目还原(笔试共有10道题目)

  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分!