2017校招华为安卓技术面面试题

刚刚拿到了华为的offer,激动之余不忘了跟大家分享一下笔试面试题啦~

首先是笔试也就是(机考),这个主要是考算法啦,其实说实话不难,考前刷几道华为OJ系统的算法题稳过,3道算法题600分的题目拿了520分,感觉还良好。第一道挺简单的,不过我给忘记什么题目了,万分抱歉;第二道是矩阵路径可达的问题,其实如果做过这类题目挺简单的,主要用递归实现;第三道是7个和尚7天挑水的矩阵问题,有两种解法,我用了7个for循环,简单粗暴到了极点,当然还可以用递归实现。

然后是综合测试环节,基本是性格测试的上机题,这个做起来真的晕,如果前后做的不一致,会要求你去重新做一遍,反正有好多人都做了两遍,做完一遍我就要快吐了~

接下来是技术面试。面试我的跟我是本家,蛮亲切的,人挺好。首先自我介绍,然后问我做过哪些项目,我就着重说了自己做的最好的一个安卓创业项目,问我是否已经上线,我说还差个推送就能上线了。没想到,然后真的没想到,他问我,你对推送了解多少(这时我心里一万个草泥马在奔腾,我都说了还没做推送呢。。。),不过还好我提前看过一些面试题,把我知道的推送知识和各种第三方推送都bulabula说了一遍,然后问题又来了,你既然知道这么多第三方推送假如某个机型不允许某种推送在该手机上运行,你该怎么办?(他问的问题挺专业的,可能我转述的不太准确)我这个真的不了解,然后扯了一些没用的上去,然后他说你可能没听明白我的问题。。。好吧,其实我真的不会,然后我问他能不能帮我讲解一下这个问题的答案么?然后他bulabula跟我讲了半天,搞得好像他在给我讲课一样。。。最后他说,其实我是专门搞推送这一块的,刚才问的问题只是个小插曲,不影响后面的。。。原来如此。接着问的问题就是java的问题了,因为他也不是专门搞安卓的,没法面试我安卓方面的专业知识。

1. 你知不知道单例模式?

2.对于hashset,hashmap,hashtable了解多少?

3.手写一个算法题:给你两个数组a,b,找出a,b中的公共元素并放在c数组中,并写出测试用例,分析它的性能?还可以怎么改进?如果a,b都是近亿条数据,该怎么处理?

4.对于项目中的NBA查询系统,可以怎么提高它的查询效率?

5.说一下MVC模式?

6.好像还有进程相关的问题?忘记了。。。

7.你有没有女朋友啊?(这个问题真的把我问懵逼了,虽然我长得比较帅,但也不能这么直接把哈哈【笑哭】)

后面就是综合面试,问了一些项目以及各个方面的一些东西,我印象比较深的一个问题是,你对华为的公司文化了解吗?我这里投机了一下,因为去华为的时候看见牌子上写着“勇敢,走向新世界”,所以顺口就把这个说了,面试官貌似很满意的样纸哈哈。

面试了一整天结束以后的一周,在中秋节前一天拿到了华为的offer,真是意料之外啊,原以为自己妥妥的挂了

你可能感兴趣的:(android)