您当前位置:网站首页 > 面试经验 >

百度腾讯阿里Android开发工程师面试经验

很多Android开发工程师新手去企业面试的时候都希望有一些名企面试经验作参考,本文为大家整理了一些来自百度、腾讯、阿里的面试经验,希望能对即将去面试的小伙伴有帮助~

Android开发工程师名企面试经验

百度腾讯阿里

Android开发工程师百度面试经验

1.“感觉面试不难,我个人所做的一个应用正好和他们的一个im项目类似"——职位:Android开发工程师

本次面试是单独面试,地点在首创空间1楼, 面试问题主要以我做过的项目为主,包括service的应用,如何开机自动启动service, 内存如何优化, 如何防止图片导致的oom,线程的优化, 还提到了个frameLayout. 还有及时聊天如何实现. 还有部分自定义控件如何实现, listview的优化,差不多就这些..

2.“三面都是技术面,一面基础,二面技术,三面跟你聊互联网发展——职位:Android开发工程师

一面是个很年轻的面试官,估计是第一次做面试官。问了一些数据结构数据库计算机网络的基础概念。给我做了一道算法题,说有刚有人写出O(n)的方法了,我想了半分钟,也写出来了。不难

二面是第二天早上,那个面试官去买早饭了,我等了他10分钟。进门自我介绍,然后他背对我打开电脑开始以及其变态的速度一个一个的问我题,还要求我只能一句话回答,态度很严肃。也是一些稍基础的问题,比一面问的深入。后来他让我3分钟之内写出来链表逆序的递归算法,我不懂为什么偏要递归,其实题不难,不过他限定了时间,心理就紧张了,最后还是写的有点问题。最后面试官突然对我一笑,说你二面通过了。

三面是云平台的老大,我给他大概展示了我之前做的一个项目。他问我在我的理解里互联网时代的爆点是什么,我尽我所能的扯了扯。后来他有问了一个很泛的大数据问题,一层一层的深入问下去,直到深入的我答不上来。因为我面的是上海的职位,所以等上海区面完才发offer。感觉百度很重基础

3.“android基础知识,java基础知识和项目经验都回答的不错,面试官也表示满意。但因为不是计算机专业,所以算法、网络等计算机基础知识不太扎实。”——职位:Android开发工程师

面试经历:

一面:

Android开发工程师名企面试经验

1. Android四大组件

2. Activity生命周期

3. 两种Service用法(startService、bindService),使用场景

4. BroadcastReceiver收发原理,有几种注册方法(程序注册和menifest文件注册)

5. Intent显式及隐式,使用方法,工作原理(发出后,系统根据参数找到对应的目标并执行)

6. Handler及Looper的使用方法及使用场景

7. AysnTask的使用方法及使用场景

8. 几种Layout,padding/margin/gravity/weight各自含义

9. 自定义组件(自定义adapter的使用)

10. ANR异常,OOM异常及如何解决,内存泄露的含义

11. 进程间通信(AIDL),Binder。

12. WebView,HTML5。

13. Java内存回收机制(gc机制,新生代老生代)

14. Java集合Vector、ArrayList区别。

15. 多线程并发如何实现(concurrent.Executor)

16. Synchronized关键字的用法

17. 为什么会出现线程安全问题。

18. 看简历,让介绍一下做过的android的项目。由于我是app和后台服务程序都做,所以让介绍整个架构,及客户端与服务端如何通讯的。(确实是自己做的,所以可以回答出)

19. TCP/UDP协议属于哪一层,网络协议共有几层。

20. 排序算法都有什么?(冒泡,快速,插入)

21. 用最熟悉的语言写一个冒泡排序。

22. 上一个公司是什么公司(是个创业公司),为什么离开上一家公司

总结:

项目经验回答的挺顺利,计算机基础回答的不好。面试官说,我这关你是过了,因为项目经验没问题,但是我们领导比较重视基础,你还得再好好准备准备才可以。给再去互联网公司面试的同志们提个醒,不管你面的是什么语言的开发职位,也不管你是做底层还是做app,算法神马的都是必考啊,平时多积累吧。

4.“面试官穿的比较随意,工作氛围感觉还不错”——职位:Android开发工程师

面试经历:

我在大厅等了一会,前台在帮我预约面试官。不一会面试官来了,看起来他穿的很随意。我想百度的工作氛围应该还是较为开放自由的。

人把我带到了,很多圆形桌子的一个地方,好像这个地方是专门面试用的,周围零零散散有几个一同面试的。这个面试官看起来挺有亲和力。先是让我介绍一下之前做的项目。于是我简单的说了每一个项目是做什么的,负责比较多的是哪里等等。说完之后,他给我一张纸。上面两张图,一张图上画着一个webview,下面是两个按钮,一个叫网页,一个叫列表,webview里写着一个apk的http地址。第二张图是一个列表页面,然后子项里包含一个进度条,和一个暂停按钮。看完之后他们说,点击第一个webview里面的链接,跳转到第二个页面(列表页)。他让我设计一下这个程序。我仔细看了一下。首先我说了下A这个activity的布局,和B的布局。OK。这应该不难。下面的两按钮,我看做是ActivityGroup。功能上,我思考了一下。这考的应该是android与JS的交互,还有就是下载这个方法的写法,再有就是如何更新进度条,更新进度条可能涉及到线程之间的通信问题。整理好思路,我跟他一步步的说。首先,webview加载的html里包含了一个链接,可以把webview添加一个JavaScriptInterFace接口,然后出现clickOnAndroid()这个方法。在这里面可以调用下载方法。 然后写一个下载的方法,new 一个byte[],这的大小可以随时取到,然后服务器会返回这个apk的大小,根据下载过的字节数跟实际的大小比,就可以下载的百分比。这个下载方法可以放在B里,因为进度条也在B里。把A的链接地址传给B,就能在B里进行下载任务,这个下载是在一个线程里进行的。子线程进行下载,同时将下载量用Handler 发消息通知主线程更新UI(进度条)。

上述是这个例子部分的描述,其实难度倒是平易近人。只是在我说的过程中,面试官要求在纸上写出方法名,至少写伪代码。我比较习惯编译器了,所以有的方法名就记得不太清楚,就凑合用笔画着。面试官问的很细致,包括列表如果建立,适配器如何写,适配器里的getView如何写?这些都要问。写的部分大概就是这样。

5.“难度较大,重点考察编码能力。——职位:Android开发工程师

面试官看来很资深的技术大拿,简单聊过,要求现场手写项目关键模块的伪代码,现在还记得题目有编写图片加载器,多消费者多生产者demo,题目不算难,但现场写出来有难度。问了如何创建不被杀死的服务。

6.“先是ANDROID基础知识,然后是JAVA知识,C 数据结构。”——职位:Android开发工程师

先是ANDROID基础知识,然后是JAVA知识 多线程 线程同步等,C 数据结构设计模式等等。

————————————————————————————

Android开发工程师腾讯面试经验

1.“共五面” ——职位:Android开发工程师

显示直接leader面试,考Android技术,差不多干过两年的都能过,后面是大的技术leader电话面试,主要考察技术能力,没有针对android,第三面还是个技术leader,随便聊了聊未来,第四面,部门总监,这个就看你怎么聊了,最后一面就是人力,谈待遇。

面试官问了为什么要离开和对哪方面比较擅长,技术方面,然后会深抠,这里要是不是特别清楚别说

2.“面试官很nice,对话很轻松” ——职位:Android开发工程师

主要是些很基础的问题,包括Java的,数据结构的一些实现类,Android的内存管理

3.“感觉整个面试过程很舒服,一点都没有紧张的感觉” ——职位:Android开发工程师

到了后直接单独面谈,我当初以为到了后就丢个试卷给笔试的,没想到是直接面谈,面试官很nice,面谈时直接让我讲讲过去的项目经历,我把事先准备好的东西都一一讲述了一遍,后来面试官就针对我的项目提几个问题,主要涉及内存的安全性等,我感觉自己回答的还是可以,但是后来面试官很直接的跟我说一个我是女生,可能跟不上开发紧张的节奏,另外感觉我在网络方面的基础比较差,所以跟他们的需求还是不太匹配,当场就给了结论,后来我还跟他聊了一下,要他给我点建议,他也很好,说了说自己的看法!

4.“偏向于网络,数据访问的性能优化” ——职位: Android高级开发工程师

并没有安排笔试,直接从自我介绍开始,然后就是从简历上列的项目经验开始沟通(其实感觉这样更能考察一个人的能力)

面试主要涉及如下,

1、在复杂网络(数据网络+wifi网络)下,如何优化处理以达到最优的数据存取性能;

2、多线程数据访问处理;

3、网络编程方面知识。

平时工作主要关注的是功能实现,性能优化并没有过多深入,毕竟产品访问量在这里,而腾讯产品对稳定性,性能优化关注较多。

5.“腾讯的要求换还是挺高的” ——职位: Android开发工程师

抱着试一试的心态在腾讯社招网站上注册了一个账号,然后详细写了一下项目经历,没想到腾讯真的打电话了,首先是电话一面,问一些比较基础的问,比如java基本的数据类型以及所占用的位数,静态内部类和内部类的区别,service的生命周期,常见的内存溢出问题等,第一面顺利的通过了,然后是到腾讯的二面,二面主要根据你简历上的项目经历问一些问题,面试官问的问题不是很难,但是很深入,如果在项目中解决过类似的问题只是一知半解就很难答上来。

————————————————————————————

Android开发工程师阿里巴巴面试经验

1.“面试还算简单,会根据你做的项目来问问题。 ——职位: Android开发工程师

一般如果是招聘会,会当天就面干净。一般是,技术一面,技术2面,然后是hr谈职位和薪水。最后如果过了,就是另外一个hr跟你聊具体的offer情况。面试不难,但一定要考虑好,是否要进这种大企业,因为精英很多,你狠有可能被淹没在人才里面,然后还被鄙视。面试官问了你过去的工作中的困难。

2.“面了4轮,项目问的比较多,只有一轮写了算法题。——职位: Android开发工程师

第一轮店面,问的基础知识和项目;第二轮现场,算法和项目;第三轮现场,项目,聊天;第四轮,HR和技术。

3.“4轮面试,搞了将近一天,比较耗体力。” ——职位: Android高级开发工程师

面试的人很多,面试官很辛苦,笔试1轮(Android基础) + 面试四轮:技术面、部门经理面、部门上级总监面、HR面。重要的是前两面。

3.感觉面试官对网络通讯方面的要求高一些。——职位: Android开发工程师   4.“面试官人挺好的 问的都挺全面的” ——职位:Android开发工程师

问了4大组件 handler机制 和触摸事件的分发机制 java的有类加载

5.“面试问了很多项目经历,对项目很看重” ——职位:Android开发工程师

一面二面都是电话面。接到一面电话大约是在晚上六点左右,由于本人正在吃饭,和面试官约了七点。

一面总共四十分钟的左右。刚开始面试官让我先自我介绍。我就大概说了一下研究生以来自己做的一些java和android开发的一些经历。

本人本科是学的土木工程,学it是从研究生零起步开始的。研一的大半年是在学习java和javaEE的一些东西。研一暑假开始自学android开发。

来百度前做过两个android的产品。在今年3月底来百度这边实习到现在。自我介绍完以后面试官针对本人做的一些项目提出了一些问题。

首先问到了我做的项目都到了那些android技术。我就大概针对每个app说了一些用到的技术,第一个app大致有Listview,viewpager,百度sdk,友盟分享组件,统计……个人觉得面试官问这题目主要是为了考察面试者是不是在撒谎自己做过的项目。

面试官接着问到了你觉得自己项目中哪些是最有技术含量的。我重点说道了第二个app中的聊天功能。刚开始聊天是打算用socket来做,

后来考虑到项目中需要用到大量的推送,于是就用推送来做聊天。推送是在android开源框架androidNP上进行二次开发。

聊天的一个难点在于怎么判断用户是否是在聊天界面。然后就讲到针对此难点本人想到的一个解决方案。面试官又问到了本人在百度做的一些项目。

问我了解哪些开源项目,本人正好在一个开源交流群里混过半年,对一些常见开源android框架还是有些了解。顺口就说了十来个。然后就谈了每个开源框架在项目中的运用,有的也虽然没用过,但是自己也研究过一点。

之后面试官问了一些算法相关的东西,如快速排序原理等。最后问我有什么想问他的。这个问题在每次面试中都是必问的问题,可以提前准备。

6.“文档都是比较基础的问题”——职位: Android开发工程师

自我介绍之后,面试官就考一些java基础之类的东西,比如垃圾回收器的理解,线程池的理解等,然后问了一些安卓方面的问题,handler机制和服务原理。面试官让我现场编写一个字符串反转代码,但是当时没准备好,有些问题都没怎么答好,本来都知道的

相关文章
阿里安全工程师面试经验

## 0x1 前言 鉴于网上对于 `安全工程师面试经验`搜索并未有一些值得借鉴的经验,本就决定这次面试过后不论成功与否,都会记录这一过程以及一些细微的体会。这次面试侥幸取得offer,使本文有一定…[阅读]

阿里巴巴Java研发内推面试经验(一面,二面,三面 + HR面)

技术一面: 前天晚上正坐在SDN实验室里给公司ES写一个插件(附上Github页,大家顺便赏个Star吧么么哒) 忽然接到了一个来自杭州的电话,一开始还以为是广告推销,电话接通原来是阿里电话面试,…[阅读]

2016腾讯面试经验

签了腾讯有段时间了,一直想给学弟学妹们写个offer经验,懒于动笔,拖至今日 呵呵 记得几个月前自己也苦苦找寻那些笔经面经,为找工作做好准备。很多师兄师姐们写得很好,给了我很大帮助,真的…[阅读]

2015年阿里巴巴校招面试经验

0916研发工程师(c++) 1、 自我介绍 2、 说下Nginx处理请求的流程 3、 写一个strstr函数 4、 TCP/IP三次握手 5、 项目相关 面试者的分享 自我介绍的时候说了自己学习了相关知识,但对相关知识…[阅读]

百度校招面试经验

如果说准备招聘的复习过程如同准备考研一样单调而紧张,那笔试之后的面试过程就如没考上寻求调剂一般煎熬而痛苦。也许很多朋友没有体会过以上过程,还不能理解如何紧张如何煎熬。那么下面我把我…[阅读]

《百度腾讯阿里Android开发工程师面试经验》一文由长大导航助学网免费提供,来源于网络。本文著作权归作者所有,如果侵犯了您的权益,请及时与我们联系,我们会立即删除!

原文链接:http://www.chddh.com/mianshijingyan/33108.html

最新文章
热门文章
长大导航(www.chddh.com)旗下长大导航助学网|陕ICP备11001928号 站长邮箱:admin#chddh.com|

《百度腾讯阿里Android开发工程师面试经验》|友情链接:长大导航 应用 电脑 文字 作文 范文 演讲稿 网页游戏 游戏 手机 news 合同 学生 职场