
周一下午去优酷面试android工程师。
说实话,这是我第一次去大公司参加技术面试,跟很多童鞋一样,忐忑的不得了。在我心目中,公司之大,在于大牛之大。这些公司之所以生生不息,引领风骚,原因在于旗下网络了一大批的“牛人”。能进这样的公司锻炼几年,不成大牛都难。
先找前台填写应聘表格,只看到一个美女前台,想起了上次打电话给前台被噎的事情了。后来想想也是啊,当年百度上市后,前台的身价一夜间都过百万了,人家没准也是啊。
填完表格,就是做题咯。优酷还是比较大度,面试题只有一份四页的android的题目。我去过一家公司比较离谱,android工程师要写两份试卷:一份是java基础,一份是android的试题,合在一起居然有30多页。咱是实在人,真的吭哧吭哧的做起来。后来那家公司的经理等不下去了,拿过我的简历一看,直接说不用做题了,那是给实习生做的。
坐在会议室答题中,透过窗户望过去,对面就是新东方和微软,那又是两个行业的巨头。我顿时变得慷慨起来,暗下决心:成不了大牛也得沾点牛气O(∩_∩)O~……
好吧,我承认自己表现的太过山炮和土鳖了,对于移动产品的开发,大公司也是小团队。人数应该不会太多。
题目简介:
题目记得不是很清楚了,分为Android基础知识,英文翻译,算法。
基础知识只有android的,没有涉及Java基础的考察。具体的题目我实在记不起来了,其中有一道题我没有回答上来,是有关流媒体播放的。流媒体的播放题目在意料之中,去之前,我还专门研究了一下优酷的手机客户端,准备了一些改进的建议。事实上没有用上,因为面试我的技术不是视频客户端组,而是做电视端应用的。
不过还是建议大家在去某家公司之前,好好研究下人家的产品。如果你能提出一些建设性的意见,会为你加分不少。
英文翻译是一段有关PHP的介绍,难度不是很大,过四级的童鞋不用担心。
算法是手写一段冒泡排序算法,还有一个是使用递归算法计算数值。
公司有没有意向录用你,其实简历里的工作经验就已经决定了。笔试题这种东西,只是一个形式而已,回答的差不多即可,主要还是通过其考察面试者做事的态度。题目有很多,你是否认真对待,认真思考。侧面定性面试者做事风格。
最重要的还是面试,了解细节,鉴别经验是真是水。
面试:
面试我的技术负责人看起来很年轻,面试的问题主要集中在我以前做过的项目。
之前的做过跟电视有关的应用,主要问一些电视端应用的适配问题。其实我并没有做过电视端的应用,只是了解一些电视端产品的特点。电视的分辨率就两种,一种是720P,一种是1280p。在适配的时候,我以为和手机一样采用dp单位,技术经理说dp有问题,他们目前使用px单位。
接下来的问题比如:
1.如何避免OOM
2.sql语句,比如写一条复合语句,完成插入操作,如果有重复的则更新重复记录
3.listview的优化
4.如何写自定义控件
5.简单动画效果的实现,很多家公司都问到一些复杂动画效果实现的思路,大家可以留意一下。
6.Socket协议的用法,
7.应用中多线程是如何处理的
8.JNI是什么,如何使用
9.异步任务的用法
10.哪些情况可以出现ANR现象,举例说明一下。
对于问题的答案,知道就多说一些,模糊不了解的一定不要装懂,回答不知道没有关系。
面试大概聊了不到半个小时,技术经理基本满意。为我介绍了一下优酷的android团队的规模和目前正在研发的产品。在确认团队会非常的稳定后,离开了公司。大概就是这样了,希望对有意去优酷面试的同学有帮助。
正在等待人力的通知中……