阿里巴巴、百度Android实习生,面试之旅(上)

前言 昨天收到阿里巴巴的实习offer,虽然面试结束就知道可以录取,但是还是有点小激动,因为去了我想去的地方和部门,这点还是挺感谢HR。其实本来可以通过内退直接去实习的,但是我还是选择了和大部分人一样的方式,从笔试到面试,一步一步的得到阿里巴巴的offer,这样也通过面试看一下自己真实的技术能力。其实这还是我第一次参加正式的招聘,所以记录一下,除此之外,我还参加了百度实习生的面试,随便吐槽一下百度。

2. 网申

每年三月份开始,各大公司开始招聘暑假实习生,都会在各自的公司网站上公布招聘信息,其目的是很明确,就是希望吸收来年优秀的毕业生。今年阿里巴巴是3月初开始公布的,网站:,百度也是这个时候公布的,网址:。然后根据你的情况报相应的职位。因为这一年来我一直是做Android,所以我报的就是移动客户端开发。报完名后,就是简历筛选,如果赛选通过,就会短信和邮件通知你笔试。这一点百度和阿里巴巴都一样。

3. 笔试

阿里巴巴的笔试是40道选择题+3道简答题,40道选择题应该来说稍微懂一点计算机的人就可以做,做题时间是40分钟,题目内容大致有阿里巴巴常识题,,比如题目问阿里巴巴的理念是什么,阿里妈妈负责什么业务…,另一类是智力题,比如人,羊,狼过桥等问题,最后一类就是计算机的常识问题,基本上市数据结构的问题,比如问一下算法复杂度。接下来是三道简答题(一个半小时):

**第一道题:简述一下Android和IOS的区别?**

**第二道题:Android家族有很多成员,版本极其的多,屏幕大小也不统一,如何做到统一,从设计者和开发者的角度简述一下解决方案?**

**第三道题:『卡顿』(特指不流畅的动画)是App开发中最为常见的性能问题表现。请结合你所熟悉的移动操作系统(Android、iOS 或 Windows Phone),解释一下App中卡顿的发生机理,并分别针对『界面切换卡顿』和『屏幕滑动卡顿』提出典型的优化思路。**

答案都很开放,大家可以上网查一下,都能查到。基本上阿里巴巴的笔试就是这样,不是很难。下面来看一下百度的笔试题,真的是不想吐槽啊,有点变态。百度的笔试题由选择(30)+编程题(4道)构成,总共时间是两个小时。选择题什么都考,操作系统,计算机组成原理,网络,数据结构,都不好做,这个没什么好说的,就是平时的基础知识,但是有难。下面就是编程题: 第一题: 度度熊的暗语 Problem Description 我们都知道,地球上有一种神秘的生物———程序猿; 但是,也许你不知道,还有一种更神秘的生物:度度熊! 度度熊的神秘之处在于他只说暗语,暗语由一串英文字母组成(‘a’到’z’,以及由‘A’到’Z“)。 假设: 一、字母‘a’代表的值为1(即value(a)==1,‘b’为2,……,‘z’为26; 二、1一大写字母相当于其对应的2个小写字母,如bBb和bbbb是等价的; 三、如果出现连续的相同自负,如aaaa……(连续k个a),这k个a的总权值会编程k*k*value(a);比如,如bBb与bbbb,它们所对应的总权值都是4*4*2=32. 你能计算出度度熊暗语的权值吗? Input 输入数据第一行是一个正整数T(T<=1000),表示有T测试数据。 接下来T行,每行一句度度熊的暗语,即仅由大小写英文字母构成的字符串,字符串的长度最多为10000. Output 对于每组数据,请输出一个数字,代表度度熊暗语对应的权值; 每组输出占一行。 Sample Input 5 bBb bbbb abcd AB CC sample Output 32 32 10 12 48

第二题: 加班了一个通宵的度度熊,神经有点恍惚,想到依然未能解决的Bug,眼泪禁不住霹雳哗啦往下掉……他抬头看了看帝都灰蒙蒙的天空,一咬牙,一跺脚,大叫一声——劳资今天要吃点好的! 已知本厂有n个食堂,第i(i属于[1,n])个食堂有m[i]种食物,每种食物有一个价钱c,享受度v,度度熊希望去一个食堂就餐,花费[bot,top]范围内的钱数(也可以拍桌子走人,哪里都不吃了),选择若干种食物,使得自己所能获得的享受度最大。(注意,度度熊还有一个挑食的特点,同一种食物他最多只会点一份。) 现在告诉你所有食堂食物的信息,希望你进行选择搭配,使得度度熊可以得到最大的享受度,并输出这个享受度的值。 输入描述: 第一行是一个正整数T(1<=T<=20),表示有T组测试数据。 对于每组数据—— 第一行是三个数n,bot,top,n代表食堂数1<=n<=10),bot是这次吃饭的最低消费,top是这次吃饭的最高消费(0<=bot,top<=10000) 接下来依次是n个食堂的信息,对于第i个食堂 第一行是一个数m[i](o<=m[i]<=100),代表第i个食堂的食物数 第二行有2*m[i]个数,分别是c[i][1],v[i][1],c[i][2],v[i][2],……c[i][m[i]],v[i][m[i]] c[i][j]表示第i个餐厅第j种食物的价钱,v[i][j]代表第i个餐厅第j种食物给度度熊带来的享受度。 输出描述:

对于每组数据,请输出一行,每行一个正整数。表示度度熊所能获得的最大享受度。 数据结果保证不会超过2^31-1.

输入例子: 2 2 10 20 5 1 1 2 1 5 1 10 1 20 1 5 1 2 2 2 5 2 10 2 20 2 2 10 10 1 5 1 1 5 1

输出例子: 8 0 ………………………………………………………………………………………………………………………………………………………………………. 下面两题我就不列了,实在是太长了,太占篇幅,对百度简直就是无语,一个编程题目就像一片文章一样,而且非常复杂,就像第二题,要把题目读懂,起码得20分钟,总共四道题,题目读懂基本上就到提交代码的时间了,根本没时间去写代码,搞不懂百度是怎么想的。 这就是笔试的基本情况。篇幅太长了,打算这一篇就写到这,下一篇写面试和对应的题目。

获得幸福的二法门是珍惜你所拥有的、遗忘你所没有的

阿里巴巴、百度Android实习生,面试之旅(上)

相关文章:

你感兴趣的文章:

标签云: