周一下午去优酷面试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团队的规模和目前正在研发的产品。在确认团队会非常的稳定后,离开了公司。大概就是这样了,希望对有意去优酷面试的同学有帮助。

正在等待人力的通知中……

资源下载链接为: https://pan.quark.cn/s/22ca96b7bd39 在当今的软件开发领域,自动化构建与发布是提升开发效率和项目质量的关键环节。Jenkins Pipeline作为一种强大的自动化工具,能够有效助力Java项目的快速构建、测试及部署。本文将详细介绍如何利用Jenkins Pipeline实现Java项目的自动化构建与发布。 Jenkins Pipeline简介 Jenkins Pipeline是运行在Jenkins上的一套工作流框架,它将原本分散在单个或多个节点上独立运行的任务串联起来,实现复杂流程的编排与可视化。它是Jenkins 2.X的核心特性之一,推动了Jenkins从持续集成(CI)向持续交付(CD)及DevOps的转变。 创建Pipeline项目 要使用Jenkins Pipeline自动化构建发布Java项目,首先需要创建Pipeline项目。具体步骤如下: 登录Jenkins,点击“新建项”,选择“Pipeline”。 输入项目名称和描述,点击“确定”。 在Pipeline脚本中定义项目字典、发版脚本和预发布脚本。 编写Pipeline脚本 Pipeline脚本是Jenkins Pipeline的核心,用于定义自动化构建和发布的流程。以下是一个简单的Pipeline脚本示例: 在上述脚本中,定义了四个阶段:Checkout、Build、Push package和Deploy/Rollback。每个阶段都可以根据实际需求进行配置和调整。 通过Jenkins Pipeline自动化构建发布Java项目,可以显著提升开发效率和项目质量。借助Pipeline,我们能够轻松实现自动化构建、测试和部署,从而提高项目的整体质量和可靠性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值