阿里巴巴实习生招聘

阿里巴巴实习生招聘

【范文精选】阿里巴巴实习生招聘

【范文大全】阿里巴巴实习生招聘

【专家解析】阿里巴巴实习生招聘

【优秀范文】阿里巴巴实习生招聘

范文一:阿里巴巴实习生招聘通知

「计算机科学与工程学院华南理工」 2011阿里巴巴实习生招聘

此时此刻 非你莫属

——2011阿里巴巴实习生招聘

如果你热爱技术、渴望创新,乐意钻研商业技术,让技术为社会创造最大的价值

如果你富有商业思维,热爱系统思考;希望能将思想转化为客户喜爱的真实应用

阿里巴巴欢迎你应聘实习生岗位,我们虚位以待

实习要求:2012年毕业生,能够实习3个月以上者优先考虑 地点:杭州

招聘流程:

3月29日下午15:00 笔试 地点:广州大学城华南理工大学A4-402,204,A5-602

3月30日下午2:00 技术沙龙 地点:广州大学城华南理工大学A5-602

3月31日全天 面试

职位名称:研发工程师

招聘人数:若干

【职位描述】

1.你是电子商务产品的直接缔造者,将参与阿里巴巴核心产品的创新与研发

2.你将与优秀工程师一起探索并实践最前沿的互联网应用技术

3.你会学习各种优秀的架构设计理念与方法

【职位要求】

1.本科及以上学历,计算机相关专业或有相关经验者

2.熟练掌握操作系统原理,扎实的数据结构及算法基础,并有所实践

3.拥有面向对象思想、具备良好的系统分析能力,至少熟悉 C++或JAVA一门开发语言

4.熟悉并深入学习过一种或多种互联网应用所涉及的相关技术,包括但不限于:TCP/IP原理,HTTP协议,Linux/BSD操作系统,分布式系统,Web应用开发技术及规范等

职位名称:测试开发工程师

招聘人数:若干

【职位描述】

1.你将深入互联网测试技术,以技术的方式提高测试的质量与效率

2.你将参与构建大型的互联网自动化测试平台,参与特色化的测试架构/测试工具开发

3.你将成为同时掌握测试与开发领域知识的专业人才

【职位要求】

1.本科及以上学历,计算机相关专业,应用数学专业

2.具有优秀的编程能力,熟练掌握C/C++/Java中的一种或几种

3.具备良好的系统分析能力,扎实的数据结构及算法基础

5.善于沟通,具有良好的团队合作意识

6.学习能力强,能同时掌握多门测试与开发领域相关的专业技能

职位名称:算法工程师

招聘人数:若干

【职位描述】

1.你将致力于为用户提供个性化的推荐引擎服务,为销售服务人员提供智能化的决策支持,提供最佳的搜索体验和最准确的互联网广告

2.你将与优秀工程师一起利用算法及数据挖掘工具进行用户研究,文本挖掘,个性化推荐,客户关系管理,搜索和广告算法等方面工作

【职位要求】

1.计算机、数理统计等相关专业硕士以上学历,博士优先

2.具有深厚的数理统计、人工智能、机器学习和数据挖掘、文本挖掘知识基础,有数据挖掘或文本挖掘、个性化推荐、搜索和广告项目实践经验的优先

3.精通C/C++/Java,熟悉Linux下开发,具备数据库基础知识,有分布式计算经验优先

4.掌握至少一种统计分析和数据挖掘软件

职位名称:ETL开发工程师

招聘人数:若干

【职位描述】

1.参与公司数据仓库模型设计

2.参与公司数据仓库ETL流程设计

3.参与公司重要数据产品的设计、开发

【职位要求】

1.深刻理解数据仓库设计理念,精通数据仓库模型设计,熟悉互联网或金融等行业模型

2.精通数据仓库开发和ETL流程设计

3.精通Oracle数据库,精通SQL,PL/SQL,熟悉Taradata、Greenplum等分布式数据库

4.有数据挖掘或网站行为分析相关经营者优先

职位名称:产品经理助理

招聘人数:若干

【职位描述】

1.分析提炼客户需求,结合公司、部门发展策略和资源现状,形成产品的设计

2.协调各方面资源,推动产品设计获得管理层决策及资源支持,推动产品的开发直至发布

3.持续关注产品运营数据和用户反馈,并根据运营数据不断优化产品

4.合理规划产品,梳理业务流程,完善业务模型,为公司、部门业务规划提供支持

【职位要求】

1.本科及以上学历,计算机相关专业,或有互联网行业实践经验者优先

2.逻辑严密,擅长体系化思考和推理,擅长发现问题和解决问题

3.了解互联网产品实现过程,掌握需求分析、数据分析和的基本方法和工具

4.在电子商务领域具备商业敏感性,善于发现机会点和形成创新

5.善于沟通协调,用使命感和激情感染团队,推动团队完成目标

职位名称:数据分析师

招聘人数:若干

【职位描述】

1.负责业务数据收集整理,对多种数据源进行深度诊断性组合分析、挖掘、深度分析和建模

2.提供效能报告,对市场活动终端体现给予评估,为公司运营决策、产品方向、销售策略提供数据支持

3.参与、组织客户调研,定期提供行业报告;并与业务部门沟通并推进以上结果

【职位要求】

1.计算机、统计、数学、信息技术硕士学历,本科生有突出能力

2.熟悉Oracle数据库,熟练运用SQL;熟练操作Excel,

SAS/SPSS,PPT

3.具备良好的沟通能力、团队精神和领导力

原文地址:http://fanwen.wenku1.com/article/19199352.html
「计算机科学与工程学院华南理工」 2011阿里巴巴实习生招聘

此时此刻 非你莫属

——2011阿里巴巴实习生招聘

如果你热爱技术、渴望创新,乐意钻研商业技术,让技术为社会创造最大的价值

如果你富有商业思维,热爱系统思考;希望能将思想转化为客户喜爱的真实应用

阿里巴巴欢迎你应聘实习生岗位,我们虚位以待

实习要求:2012年毕业生,能够实习3个月以上者优先考虑 地点:杭州

招聘流程:

3月29日下午15:00 笔试 地点:广州大学城华南理工大学A4-402,204,A5-602

3月30日下午2:00 技术沙龙 地点:广州大学城华南理工大学A5-602

3月31日全天 面试

职位名称:研发工程师

招聘人数:若干

【职位描述】

1.你是电子商务产品的直接缔造者,将参与阿里巴巴核心产品的创新与研发

2.你将与优秀工程师一起探索并实践最前沿的互联网应用技术

3.你会学习各种优秀的架构设计理念与方法

【职位要求】

1.本科及以上学历,计算机相关专业或有相关经验者

2.熟练掌握操作系统原理,扎实的数据结构及算法基础,并有所实践

3.拥有面向对象思想、具备良好的系统分析能力,至少熟悉 C++或JAVA一门开发语言

4.熟悉并深入学习过一种或多种互联网应用所涉及的相关技术,包括但不限于:TCP/IP原理,HTTP协议,Linux/BSD操作系统,分布式系统,Web应用开发技术及规范等

职位名称:测试开发工程师

招聘人数:若干

【职位描述】

1.你将深入互联网测试技术,以技术的方式提高测试的质量与效率

2.你将参与构建大型的互联网自动化测试平台,参与特色化的测试架构/测试工具开发

3.你将成为同时掌握测试与开发领域知识的专业人才

【职位要求】

1.本科及以上学历,计算机相关专业,应用数学专业

2.具有优秀的编程能力,熟练掌握C/C++/Java中的一种或几种

3.具备良好的系统分析能力,扎实的数据结构及算法基础

5.善于沟通,具有良好的团队合作意识

6.学习能力强,能同时掌握多门测试与开发领域相关的专业技能

职位名称:算法工程师

招聘人数:若干

【职位描述】

1.你将致力于为用户提供个性化的推荐引擎服务,为销售服务人员提供智能化的决策支持,提供最佳的搜索体验和最准确的互联网广告

2.你将与优秀工程师一起利用算法及数据挖掘工具进行用户研究,文本挖掘,个性化推荐,客户关系管理,搜索和广告算法等方面工作

【职位要求】

1.计算机、数理统计等相关专业硕士以上学历,博士优先

2.具有深厚的数理统计、人工智能、机器学习和数据挖掘、文本挖掘知识基础,有数据挖掘或文本挖掘、个性化推荐、搜索和广告项目实践经验的优先

3.精通C/C++/Java,熟悉Linux下开发,具备数据库基础知识,有分布式计算经验优先

4.掌握至少一种统计分析和数据挖掘软件

职位名称:ETL开发工程师

招聘人数:若干

【职位描述】

1.参与公司数据仓库模型设计

2.参与公司数据仓库ETL流程设计

3.参与公司重要数据产品的设计、开发

【职位要求】

1.深刻理解数据仓库设计理念,精通数据仓库模型设计,熟悉互联网或金融等行业模型

2.精通数据仓库开发和ETL流程设计

3.精通Oracle数据库,精通SQL,PL/SQL,熟悉Taradata、Greenplum等分布式数据库

4.有数据挖掘或网站行为分析相关经营者优先

职位名称:产品经理助理

招聘人数:若干

【职位描述】

1.分析提炼客户需求,结合公司、部门发展策略和资源现状,形成产品的设计

2.协调各方面资源,推动产品设计获得管理层决策及资源支持,推动产品的开发直至发布

3.持续关注产品运营数据和用户反馈,并根据运营数据不断优化产品

4.合理规划产品,梳理业务流程,完善业务模型,为公司、部门业务规划提供支持

【职位要求】

1.本科及以上学历,计算机相关专业,或有互联网行业实践经验者优先

2.逻辑严密,擅长体系化思考和推理,擅长发现问题和解决问题

3.了解互联网产品实现过程,掌握需求分析、数据分析和的基本方法和工具

4.在电子商务领域具备商业敏感性,善于发现机会点和形成创新

5.善于沟通协调,用使命感和激情感染团队,推动团队完成目标

职位名称:数据分析师

招聘人数:若干

【职位描述】

1.负责业务数据收集整理,对多种数据源进行深度诊断性组合分析、挖掘、深度分析和建模

2.提供效能报告,对市场活动终端体现给予评估,为公司运营决策、产品方向、销售策略提供数据支持

3.参与、组织客户调研,定期提供行业报告;并与业务部门沟通并推进以上结果

【职位要求】

1.计算机、统计、数学、信息技术硕士学历,本科生有突出能力

2.熟悉Oracle数据库,熟练运用SQL;熟练操作Excel,

SAS/SPSS,PPT

3.具备良好的沟通能力、团队精神和领导力

范文二:阿里巴巴实习生招聘

阿里巴巴“大放E才”暑期实习生招募

有兴趣的同学请留意招募流程:

一、网投时间:

5月12号----21号,请将简历发送至邮箱

邮件名一律统一为:广外+学院+专业+姓名+面试

二、岗位说明会时间地点:

5月19号14:30——15:30岗位说明会,地点:广外南校区图书馆报告厅 注:请参加现场岗位说明会的同学带上个人简历准时与会

三、招聘会时间及地点:

5月19号15:30——18:00进行现场招聘面试,地点:广外南校区教学楼(具

体地点待定)

四、招聘条件:

① 英语四级及以上,大三、大四在校生。

② 性格开朗外向,工作认真负责,有组织和参与过学校各项活动者优先; ③ 有志于在互联网电子商务行业发展,在校有网络营销经验的优先。

五、本次招聘活动具体详情请点击广外就业指导中心官网:

本次实习生招聘阿里巴巴官方微博: @阿里巴巴大放E才

请各班做好宣传工作,岗位说明会上当场接收简历,当天面试前50名简历投递者。

范文三:阿里巴巴-2011届实习生招聘笔试题

阿里巴巴集团 2011届实习生招聘

技术笔试卷

姓 名 _________________ 身份证号 _________________ 应聘职位 _________________

联系电话 _________________ 电子邮件 _________________ 学 校 _________________ 专 业 _________________ 学 历 _________________ 实习起止时间___ ____________

公共题

选择题(每题5分)

1. 若一棵二叉树具有10个度为2的结点,则该二叉树的度为0的结点个数是( B ) A:9 B:11 C:12 D:不确定

2.下列排序算法中,其时间复杂度和记录的初始排列无关的是( B ) A:插入排序 B:堆排序 C:快速排序 D:冒泡排序

3.已知中序遍历的序列为abcdef,高度最小的可能的二叉树的叶子是( ABC ) A:ace B:acf C:adf D:cdf

4.参加百年阿里培训的n位同学结伴去西湖旁边为游人指路,两人一组,他们打算先让体重之和恰好为102公斤的同学一组,请给出一个算法找到这样的组合,或者确定他们中不存在这样的组合,其中最优的算法时间复杂度为?(假设体重均为整数) ( )

A:O(log(n)) B:O(n) C:O(n log(n)) D:O(n^2)

5.众所周知数据结构中非常基本的树结构包括二叉查找树(BST)。当我们把如下序列:10,5,19,4,13,7,6,3,1按顺序建立一棵BST时,树的最大深度是?(令根节点深度为0,执行不进行平衡的基本插入) ( B ) A:5 B:4 C:3 D:2

6.阿里巴巴启用了新的办公大厦,这里的一切都充满了现代感;工程师们打算在娱乐区用大小相等的圆形材料分割出一些空间,使用A,B,C三个圆形材料,最多可以将空间分为八个区域(包括圆形以外的区域),如果给你五个圆形材料,你最多可以帮助工程师们分出多少个空间? ( D ) A:20 B:22 C:26 D:32

综合题(每题15分)

1) 分析Merge Sort的原理以及算法复杂度,并用最擅长的编程语言实现Merge Sort。

2) 给定一个数t, 以及n个整数,在这n个数中找到加和为t的所有组合, 例如t = 4, n = 6, 这6个数为 [4, 3, 2, 2,

1, 1], 这样输出就有4个不同的组合它们的加和为4: 4, 3+1, 2+2, and 2+1+1. 请设计一个高效算法实现这个需求。

热点题 聊聊近期最吸引你的互联网事件,谈谈你对此事件的看法。

JAVA部分

选择题(每题5分)

1、 有如下一段代码,请选择其运行结果:( C )

public class StringDemo {

private static final String MESSAGE=

public static void main(String[] args) { String a=

System.out.println(a==MESSAGE); System.out.println((b+c)==MESSAGE); } }

A true true B false false C true false D false true 2、 以下哪几种方式可用来实现线程间通知和唤醒:( )

A Object.wait/notify/notifyAll B ReentrantLock.wait/notify/notifyAll C Condition.await/signal/signalAll D Thread.wait/notify/notifyAll

3、 以下集合对象中哪几个是线程安全的?( BC )

A ArrayList B Vector C Hashtable D Stack

4、 有以下一段代码,请选择其运行结果。( C ) public class Spike {

public static void main(String[] args) { Counter a=new Counter();

System.out.println(a.increment()); System.out.println(a.anotherIncrement()); Counter b=new Counter();

System.out.println(b.increment()); } }

class Counter{

private static int count=0; public int increment(){ return count++; }

public int anotherIncrement(){ return ++count; } }

A: 1 1 1 B: 1 2 3 C: 0 2 2 D: 0 2 0

综合题(每题15分)

在进入我的淘宝页面时,此页面需要获取登录的用户的相关信息,在访问量少的情况下,可以采用直接访问数据库的方式,但当访问量太高时,会导致数据库压力过高,因此通常采取的方法为将用户信息进行缓存,在用户数不多的情况下,这个方案还是提供了很大的帮助的,但用户数增多了一点后,出现的问题是缓存占了太多的内存,而经分析,原因是这些缓存中有很多是不访问的用户信息。

1.1 请写一段存储用户信息的缓存实现代码,并实现当缓存到达一定大小后,如继续新增用户信息,则将最近不访问

的用户信息从缓存中踢出;

1.2 由于我的淘宝是部署在多台机器上的,如用户每次访问不同的机器,以上方案会造成每台机器都需要去数据库中

加载此用户信息,请给出一个方案来避免此问题。

C&C++部分

选择题(每题5分)

1、int main(void) {

int count=0; int m=779; while(m)

{count++; m=m&(m-1);}

printf(

请问最终输出的count值为( ) A: 3 B:4 C:5 D:8

2、在32位操作系统中,我们定义如下变量 int (*n)[10];

请问调用函数sizeof(n),返回值为( ) A: 4 B:40 C:8 D:80

3、int main(void) {

int i=1; int j=i++;

if((i++>++j) && (++i == j)) i+=j; printf(

请问最终输出的i值为( ) A: 2 B:3 C:4 D:5

4、以下叙述中正确的是( )

A:可以在一个函数中定义另一个函数 B:main()函数必须放在其他函数之前

C:构成C++语言程序的基本单位是类 D:所有被调用的函数一定要在调用之前进行定义

综合题(每题15分)

有10亿个数,这些数的值都在0~1000万之内。请使用定义一个数据结构实现这些数字的存储,并实现函数 get_bigger_count( unsigned value ),输入一个值value,返回这10亿个数中比value值大的数的数目。

要求:不能使用STL,请尽量考虑性能与资源的占用。

测试部分

选择题(每题5分)

1. 某校园网用户无法访问外部站点210.102.58.74,管理人员在windows 操作系统下可以使用( )判断故障发生在校园网内还是校园网外。

A. ping 210.102.58.74 B. tracert 210.102.58.74 C. netstat 210.102.58.74 D. arp 210.102.58.74

2. 在C++语言中,若类C中定义了一个方法int f(int a,int b),那么方法( )不能与该方法同时存在于类C中。

A.int f(int x,int y) B.int f(float a,int b) C.float f(int x,float y) D.int f(int x,float y)

3. 两个小组独立地测试同一个程序,第一组发现25个错误,第二组发现30个错误,在两个小组发现的错误中有15个

是共同的,那么可以估计程序中的错误总数是( )个。 A.25 B.30 C.50 D.60

4. 对于软件的β测试,下列描述正确的是( )。

A.β测试就是在软件公司内部展开的测试,由公司专业的测试人员执行的测试 B.β测试就是在软件公司内部展开的测试,由公司的非专业测试人员执行的测试 C.β测试就是在软件公司外部展开的测试,由专业的测试人员执行的测试 D.β测试就是在软件公司外部展开的测试,可以由非专业的测试人员执行的测试

综合题(每题15分)

淘宝每层办公区茶水间都有一台饮料自动售卖机,可选饮料包含有奶茶,咖啡,果珍等,由于是公司福利不需要投币即可使用。现假定每层员工数为500人,请写出针对饮料自动售卖机的测试方法。

范文四:2015年阿里巴巴安全部实习生招聘笔试

?这台银行电脑没键盘,但是我那天拿了个U盘,插上银行电脑,结果这台银行的电脑就被我控制了

?我用XSS病毒控制了对方的管理员,替换了他的桌面图片

?目标有个重要文件放在D盘,用truecrypt默认算法加密,truecrypt已经不安全了,我师父逆向出密码,最后拿出来了文件

?客户的网站开了云WAF防火墙,隐藏了IP地址,但是我用自己的电脑直接CC攻击了这个网站,最后终于打不开这个网站了

安全管理员A君想对公司WEB服务器和邮件服务器做一些安全防护措施,如下哪些措施是可行的呢

?修改HTTP方式为HTTPS连接方式

?在出口防火墙上增加白名单,禁止邮件服务器主动外出访问

?在出口防火墙上增加白名单,禁止WEB服务器主动外出访问

?在拓扑图C区域中增加IPS/IDS

小明给小王传输文件,为防止传输过程中文件被第三方恶意篡改,采用何种密码算法进行验证

?使用3DES加密文件

?生成文件HMAC

?生成文件SHA1

实施以下哪种类型的攻击,可以获取用户的session cookie?

?XSS

?CSRF

?越权

?其他选项都不可以

以下哪种是对称加密算法?

?DES

?md5

?RSA

?SHA

有以下函数:

fun(int *p)

{

return *p;

}

该函数的返回值是

?不确定的值

?形参p中存放的值

?形参p所指存储单元的值

?形参p的地址值

以下程序是否存在安全漏洞?如果有,请指出来并提供修复建议。

$id=$_GET['id'];

$getacct = mysql_query(

while ($row = mysql_fetch_array($getacct))

{

acctid = $row[

?>

Cpanel User:

}

?>

一个单项链表长度未知,请编程获取该链表的第1/5处的节点值

bool func(const char* src_buf,char** dest_buf,unsigned int src_len,unsigned int dest_len)

{

if( src_buf == NULL ){

printf(

return false;

}

if( (dest_len - src_len)

printf(

return false;

}

strncpy((char*)*dest_buf,src_buf,src_len);

return true;

}

假设在内存中存储着dex的数据,其始址为baseAddr,但DexHeader中的部分信息都已经被抹掉了,目前我们只知道stringIdsSize,typeIdsSize,protoIdsSize,fieldIdsSize,methodIdsSize和classDefsSize,请用c/c++完成以下函数的实现:

const void *baseAddr;

u4 stringIdsSize, typeIdsSize, protoIdsSize,fieldIdsSize,methodIdsSize, classDefsSize;

//对上面几个值进行赋值

//...

//...

//

void printfClassMethods(const char *className){

//implement

}

该函数的功能是根据指定的className,把其所有的方法名字打印出来。

以下是一段导出Activity的onCreate和onNewIntent函数中的代码,请找出其中的所有漏洞并说明可能产生的危害:

其中:alibaba.test.sender是同样由淘宝开发的另一个应用程序的package name。 此Activity对应的manifest文件中的定义:

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

String calling_package= getCallingPackage();

if (!calling_package.equals(

return;

}

protected void onNewIntent (Intent intent){

super.onNewIntent(intent);

Intent intent = getIntent();

Intent rec_intent;

rec_intent=intent.getParcelableExtra(

Date date = new Date();

rec_intent.putExtra(

rec_intent.putExtra(

rec_intent.setAction(

sendBroadcast(rec_intent,

非对称的加密算法可以用来加密,也可以用于签名,请说明什么场景下用来加密,什么情景下用来签名?

写出一个nginx服务器配置错误导致入侵的例子

范文五:阿里巴巴-2011届实习生招聘笔试题

阿里巴巴集团 2011届实习生招聘

技术笔试卷

姓 名 _________________ 身份证号 _________________ 应聘职位 _________________

联系电话 _________________ 电子邮件 _________________ 学 校 _________________ 专 业 _________________ 学 历 _________________ 实习起止时间___ ____________

公共题

选择题(每题5分)

1. 若一棵二叉树具有10个度为2的结点,则该二叉树的度为0的结点个数是( ) A:9 B:11 C:12 D:不确定

2.下列排序算法中,其时间复杂度和记录的初始排列无关的是( ) A:插入排序 B:堆排序 C:快速排序 D:冒泡排序

3.已知中序遍历的序列为abcdef,高度最小的可能的二叉树的叶子是( ) A:ace B:acf C:adf D:cdf

4.参加百年阿里培训的n位同学结伴去西湖旁边为游人指路,两人一组,他们打算先让体重之和恰好为102公斤的同学一组,请给出一个算法找到这样的组合,或者确定他们中不存在这样的组合,其中最优的算法时间复杂度为?(假设体重均为整数) ( )

A:O(log(n)) B:O(n) C:O(n log(n)) D:O(n^2)

5.众所周知数据结构中非常基本的树结构包括二叉查找树(BST)。当我们把如下序列:10,5,19,4,13,7,6,3,1按顺序建立一棵BST时,树的最大深度是?(令根节点深度为0,执行不进行平衡的基本插入) ( ) A:5 B:4 C:3 D:2

6.阿里巴巴启用了新的办公大厦,这里的一切都充满了现代感;工程师们打算在娱乐区用大小相等的圆形材料分割出一些空间,使用A,B,C三个圆形材料,最多可以将空间分为八个区域(包括圆形以外的区域),如果给你五个圆形材料,你最多可以帮助工程师们分出多少个空间? ( ) A:20 B:22 C:26 D:32

综合题(每题15分)

1) 分析Merge Sort的原理以及算法复杂度,并用最擅长的编程语言实现Merge Sort。

2) 给定一个数t, 以及n个整数,在这n个数中找到加和为t的所有组合, 例如t = 4, n = 6, 这6个数为 [4, 3, 2, 2,

1, 1], 这样输出就有4个不同的组合它们的加和为4: 4, 3+1, 2+2, and 2+1+1. 请设计一个高效算法实现这个需求。

热点题 聊聊近期最吸引你的互联网事件,谈谈你对此事件的看法。

JAVA部分

选择题(每题5分)

1、 有如下一段代码,请选择其运行结果:( )

public class StringDemo {

private static final String MESSAGE=

public static void main(String[] args) { String a=

System.out.println(a==MESSAGE); System.out.println((b+c)==MESSAGE); } }

A true true B false false C true false D false true 2、 以下哪几种方式可用来实现线程间通知和唤醒:( )

A Object.wait/notify/notifyAll B ReentrantLock.wait/notify/notifyAll C Condition.await/signal/signalAll D Thread.wait/notify/notifyAll

3、 以下集合对象中哪几个是线程安全的?( )

A ArrayList B Vector C Hashtable D Stack

4、 有以下一段代码,请选择其运行结果。( ) public class Spike {

public static void main(String[] args) { Counter a=new Counter();

System.out.println(a.increment()); System.out.println(a.anotherIncrement()); Counter b=new Counter();

System.out.println(b.increment()); } }

class Counter{

private static int count=0; public int increment(){ return count++; }

public int anotherIncrement(){ return ++count; } }

A: 1 1 1 B: 1 2 3 C: 0 2 2 D: 0 2 0

综合题(每题15分)

在进入我的淘宝页面时,此页面需要获取登录的用户的相关信息,在访问量少的情况下,可以采用直接访问数据库的方式,但当访问量太高时,会导致数据库压力过高,因此通常采取的方法为将用户信息进行缓存,在用户数不多的情况下,这个方案还是提供了很大的帮助的,但用户数增多了一点后,出现的问题是缓存占了太多的内存,而经分析,原因是这些缓存中有很多是不访问的用户信息。

1.1 请写一段存储用户信息的缓存实现代码,并实现当缓存到达一定大小后,如继续新增用户信息,则将最近不访问

的用户信息从缓存中踢出;

1.2 由于我的淘宝是部署在多台机器上的,如用户每次访问不同的机器,以上方案会造成每台机器都需要去数据库中

加载此用户信息,请给出一个方案来避免此问题。

C&C++部分

选择题(每题5分)

1、int main(void) {

int count=0; int m=779; while(m)

{count++; m=m&(m-1);}

printf(

请问最终输出的count值为( ) A: 3 B:4 C:5 D:8

2、在32位操作系统中,我们定义如下变量 int (*n)[10];

请问调用函数sizeof(n),返回值为( ) A: 4 B:40 C:8 D:80

3、int main(void) {

int i=1; int j=i++;

if((i++>++j) && (++i == j)) i+=j; printf(

请问最终输出的i值为( ) A: 2 B:3 C:4 D:5

4、以下叙述中正确的是( )

A:可以在一个函数中定义另一个函数 B:main()函数必须放在其他函数之前

C:构成C++语言程序的基本单位是类 D:所有被调用的函数一定要在调用之前进行定义

综合题(每题15分)

有10亿个数,这些数的值都在0~1000万之内。请使用定义一个数据结构实现这些数字的存储,并实现函数 get_bigger_count( unsigned value ),输入一个值value,返回这10亿个数中比value值大的数的数目。

要求:不能使用STL,请尽量考虑性能与资源的占用。

测试部分

选择题(每题5分)

1. 某校园网用户无法访问外部站点210.102.58.74,管理人员在windows 操作系统下可以使用( )判断故障发生在校园网内还是校园网外。

A. ping 210.102.58.74 B. tracert 210.102.58.74 C. netstat 210.102.58.74 D. arp 210.102.58.74

2. 在C++语言中,若类C中定义了一个方法int f(int a,int b),那么方法( )不能与该方法同时存在于类C中。

A.int f(int x,int y) B.int f(float a,int b) C.float f(int x,float y) D.int f(int x,float y)

3. 两个小组独立地测试同一个程序,第一组发现25个错误,第二组发现30个错误,在两个小组发现的错误中有15

个是共同的,那么可以估计程序中的错误总数是( )个。 A.25 B.30 C.50 D.60

4. 对于软件的β测试,下列描述正确的是( )。

A.β测试就是在软件公司内部展开的测试,由公司专业的测试人员执行的测试 B.β测试就是在软件公司内部展开的测试,由公司的非专业测试人员执行的测试 C.β测试就是在软件公司外部展开的测试,由专业的测试人员执行的测试 D.β测试就是在软件公司外部展开的测试,可以由非专业的测试人员执行的测试

综合题(每题15分)

淘宝每层办公区茶水间都有一台饮料自动售卖机,可选饮料包含有奶茶,咖啡,果珍等,由于是公司福利不需要投币即可使用。现假定每层员工数为500人,请写出针对饮料自动售卖机的测试方法。

范文六:阿里巴巴云计算招聘信息(实习生)

阿里巴巴云计算招聘信息

招聘信息1:

阿里云计算公司介绍:

阿里巴巴云计算于2009年9月创立,目标是打造以数据为中心的先进云计算服务平台。阿里巴巴云计算致力于提供完整的互联网计算服务,包括电子商务数据采集、海量电子商务数据快速处理,和定制化的电子商务数据服务,以助阿里巴巴集团及整个电子商务生态链成长。

阿里巴巴集团研发院介绍:

阿里巴巴集团研发院隶属于阿里巴巴云计算公司,是阿里巴巴集团的中央研究机构。 梦想永在是我们的基本理念。在阿里集团研发院,创造一流的技术为用户提供更好的服务是我们每一个人的梦想。

当我们的每一个技术发明给用户带来的更多的价值和满意时,会永远激励我们去追寻下一个梦想。

阿里巴巴集团研发院在杭州、北京和美国硅谷等地设置研发机构。

招聘助理

招聘人数:1人

工作地点:北京

工作职责:

1、在招聘网站及时准确的发布/更新/删除职位信息;

2、根据职位描述,利用关键词进行简历初步筛选;

3、安排面试并更新记录表;

4、其它与招聘有关的行政或协调工作。

任职资格:

1、大学本科,英语四级,具备良好的英语听说读写能力;

2、熟练操作微软OFFICE软件,特别是WORD 和 EXCEL;

3、耐心、认真、细致,办事有条理;

4、能有效管理有限的时间;

5、工作态度积极,能在压力下工作;

6、能确保每周四个工作日。

招聘部门:阿里巴巴集团研发院-数据中心计算平台

实习岗位:软件开发工程师

实习地点:北京

人数:3

基本要求:在学校导师同意的前提下,可以至少实习3个月时间。

职位描述:

1. 构建集团研发院数据中心计算架构平台,满足阿里巴巴旗下各子公司日益增长的超大规模数据并行计算的需求。

2. 进行平台各子系统的详细设计和代码编写,并通过定性和定量的分析来提升平台的各项性能。

职位要求:

1. 有很强的分析问题和解决问题的能力,对问题有很强的耐心进行钻研,良好的团队合作意识。

2. 本科及以上学历,丰富的计算机科学专业知识,对分布式计算有一定的了解。

3. 扎实的算法设计功底,丰富的程序设计经验。精通一种以上的高级编程语言,有良好的编程习惯,熟练的程序设计和调试技能。

职位名称:自然语言处理(统计语言模型)方向 - 实习生

招聘部门:阿里巴巴集团研发院—数据平台--数据应用服务部 工作地点:北京

实习时间:3个月以上

岗位职责:

1. 在技术负责人的带领下开展大规模统计语言模型的研究和开发;

2. 研究相关算法的分布式实现及新算法的开发;

3. 构建整套算法系统及相关测试流程。

基本要求:

1. 计算机相关专业在读,能获得导师同意实习三个月以上;

2. 熟练应用常用数据结构和算法,熟悉C++开发,了解分布式计算;

3. 了解自然语言处理基础理论和方法,具有机器学习、统计学习、数据挖掘等背景更佳;

4. 责任心强,具有良好的分析问题和解决问题的能力,愿意钻研问题,对解决具有挑战性问题充满激情。

以上职位正在急招,欢迎同学们尽快投递简历到aliyun-shixi@alibaba-inc.com. 邮件名命名请以:职位名+姓名,如数据中心计算平台 -开发实习生+姓名,谢谢!

招聘信息2:

阿里云计算公司介绍:

公司成立于2009年9月10日,由阿里巴巴集团投资创办,目标是要打造互联网数据分享的第一平台,成为以数据为中心的先进云计算服务公司。

阿里云计算依托阿里巴巴集团在电子商务领域的宝贵经验积累,汇集来自国内外顶尖的技术人才,专注互联网和电子商务的技术创新,打造未来互联网和电子商务的新体验,用世界一流的技术让阿里巴巴成为世界最有影响的互联网企业和最大的电子商务服务商。

阿里云计算致力于提供完整的云计算基础服务。在未来的电子商务中,云计算将会成为一种随时、随地并根据需要而提供的服务,就像水、电一样成为公共基础服务设施。高效的绿色数据中心以及能支持不同互联网和电子商务应用的大规模分布式存储和计算是营造下一代互联网和电子商务的服务平台所需的最基本的核心技术。在此基础上结合新的用户体验技术

以及分布式数据库技术、无线移动计算技术和搜索技术等平台技术,高性能、高扩展、高容量和高安全的计算服务将成为未来互联网和电子商务创新的基石。

梦想永在是我们的基本理念。在阿里云计算,创造一流的技术为用户提供更好的服务是我们每一个人的梦想。当我们的每一个技术发明给用户带来更多的价值和满意时,会永远激励我们去追寻下一个梦想。

以云计算为代表的新商业文明,也将使得信息时代的商业模式及新兴企业、商业规则、商业文化得以快速成长和发育,令整个社会受益。

阿里云计算在杭州、北京和硅谷等地设有研发和运营机构。

欢迎大家前来应聘阿里巴巴云计算实习生岗位,有意者可将简历投递至shaohong.zhengsh@alibaba-inc.com。

1、软件开发实习生—搜索研发方向

招聘部门:Web搜索和广告技术

工作地点:北京/杭州

实习时间:3个月以上

人数:2人

职位描述:

1.参与网页搜索引擎项目和垂直搜索引擎项目的开发;

2.根据项目开发流程,进行子模块的代码编写。

职位要求:

1、重点高校计算机或相关专业在读,能获得导师同意实习三个月以上;

2、精通 C++和C编程,具有很强的编码和算法基础;

3、熟悉软件工程,有丰富的工程经验;

4、责任心强,以编程为兴趣,愿意钻研技术问题;

5、有搜索引擎、数据挖掘或机器学习相关经验者优先。

2、软件开发实习生—计算广告研发方向

招聘部门:Web搜索和广告技术

工作地点:北京/杭州

实习时间:3个月以上

人数:3人

岗位职责:

1、研究基于sponsored search 和 content match的广告匹配技术,提升广告相关性;

2、研究用户的行为并推断出适合展现给用户的相关广告;

3、研究合适的竞价模型并实现,帮助用户合理的进行在线广告的投资;

4、通过优化广告在广告位的展现,实现在线广告的利益最大化。

基本要求:

1、精通Linux平台下的C/C++语言开发,熟练掌握stl或者boost的使用;

2、熟悉数据结构和算法;

3、至少掌握 Perl / Python / Linux Shell 中的一种;

4、有相关的自然语言处理 / 数据挖掘 / 机器学习 / 广告竞价理论 / 优化理论的研究和项目经验者优先;

5、有较强的学习能力,并且能够快速实现数学模型。阿里巴巴云计算招聘信息

招聘信息1:

阿里云计算公司介绍:

阿里巴巴云计算于2009年9月创立,目标是打造以数据为中心的先进云计算服务平台。阿里巴巴云计算致力于提供完整的互联网计算服务,包括电子商务数据采集、海量电子商务数据快速处理,和定制化的电子商务数据服务,以助阿里巴巴集团及整个电子商务生态链成长。

阿里巴巴集团研发院介绍:

阿里巴巴集团研发院隶属于阿里巴巴云计算公司,是阿里巴巴集团的中央研究机构。 梦想永在是我们的基本理念。在阿里集团研发院,创造一流的技术为用户提供更好的服务是我们每一个人的梦想。

当我们的每一个技术发明给用户带来的更多的价值和满意时,会永远激励我们去追寻下一个梦想。

阿里巴巴集团研发院在杭州、北京和美国硅谷等地设置研发机构。

招聘助理

招聘人数:1人

工作地点:北京

工作职责:

1、在招聘网站及时准确的发布/更新/删除职位信息;

2、根据职位描述,利用关键词进行简历初步筛选;

3、安排面试并更新记录表;

4、其它与招聘有关的行政或协调工作。

任职资格:

1、大学本科,英语四级,具备良好的英语听说读写能力;

2、熟练操作微软OFFICE软件,特别是WORD 和 EXCEL;

3、耐心、认真、细致,办事有条理;

4、能有效管理有限的时间;

5、工作态度积极,能在压力下工作;

6、能确保每周四个工作日。

招聘部门:阿里巴巴集团研发院-数据中心计算平台

实习岗位:软件开发工程师

实习地点:北京

人数:3

基本要求:在学校导师同意的前提下,可以至少实习3个月时间。

职位描述:

1. 构建集团研发院数据中心计算架构平台,满足阿里巴巴旗下各子公司日益增长的超大规模数据并行计算的需求。

2. 进行平台各子系统的详细设计和代码编写,并通过定性和定量的分析来提升平台的各项性能。

职位要求:

1. 有很强的分析问题和解决问题的能力,对问题有很强的耐心进行钻研,良好的团队合作意识。

2. 本科及以上学历,丰富的计算机科学专业知识,对分布式计算有一定的了解。

3. 扎实的算法设计功底,丰富的程序设计经验。精通一种以上的高级编程语言,有良好的编程习惯,熟练的程序设计和调试技能。

职位名称:自然语言处理(统计语言模型)方向 - 实习生

招聘部门:阿里巴巴集团研发院—数据平台--数据应用服务部 工作地点:北京

实习时间:3个月以上

岗位职责:

1. 在技术负责人的带领下开展大规模统计语言模型的研究和开发;

2. 研究相关算法的分布式实现及新算法的开发;

3. 构建整套算法系统及相关测试流程。

基本要求:

1. 计算机相关专业在读,能获得导师同意实习三个月以上;

2. 熟练应用常用数据结构和算法,熟悉C++开发,了解分布式计算;

3. 了解自然语言处理基础理论和方法,具有机器学习、统计学习、数据挖掘等背景更佳;

4. 责任心强,具有良好的分析问题和解决问题的能力,愿意钻研问题,对解决具有挑战性问题充满激情。

以上职位正在急招,欢迎同学们尽快投递简历到aliyun-shixi@alibaba-inc.com. 邮件名命名请以:职位名+姓名,如数据中心计算平台 -开发实习生+姓名,谢谢!

招聘信息2:

阿里云计算公司介绍:

公司成立于2009年9月10日,由阿里巴巴集团投资创办,目标是要打造互联网数据分享的第一平台,成为以数据为中心的先进云计算服务公司。

阿里云计算依托阿里巴巴集团在电子商务领域的宝贵经验积累,汇集来自国内外顶尖的技术人才,专注互联网和电子商务的技术创新,打造未来互联网和电子商务的新体验,用世界一流的技术让阿里巴巴成为世界最有影响的互联网企业和最大的电子商务服务商。

阿里云计算致力于提供完整的云计算基础服务。在未来的电子商务中,云计算将会成为一种随时、随地并根据需要而提供的服务,就像水、电一样成为公共基础服务设施。高效的绿色数据中心以及能支持不同互联网和电子商务应用的大规模分布式存储和计算是营造下一代互联网和电子商务的服务平台所需的最基本的核心技术。在此基础上结合新的用户体验技术

以及分布式数据库技术、无线移动计算技术和搜索技术等平台技术,高性能、高扩展、高容量和高安全的计算服务将成为未来互联网和电子商务创新的基石。

梦想永在是我们的基本理念。在阿里云计算,创造一流的技术为用户提供更好的服务是我们每一个人的梦想。当我们的每一个技术发明给用户带来更多的价值和满意时,会永远激励我们去追寻下一个梦想。

以云计算为代表的新商业文明,也将使得信息时代的商业模式及新兴企业、商业规则、商业文化得以快速成长和发育,令整个社会受益。

阿里云计算在杭州、北京和硅谷等地设有研发和运营机构。

欢迎大家前来应聘阿里巴巴云计算实习生岗位,有意者可将简历投递至shaohong.zhengsh@alibaba-inc.com。

1、软件开发实习生—搜索研发方向

招聘部门:Web搜索和广告技术

工作地点:北京/杭州

实习时间:3个月以上

人数:2人

职位描述:

1.参与网页搜索引擎项目和垂直搜索引擎项目的开发;

2.根据项目开发流程,进行子模块的代码编写。

职位要求:

1、重点高校计算机或相关专业在读,能获得导师同意实习三个月以上;

2、精通 C++和C编程,具有很强的编码和算法基础;

3、熟悉软件工程,有丰富的工程经验;

4、责任心强,以编程为兴趣,愿意钻研技术问题;

5、有搜索引擎、数据挖掘或机器学习相关经验者优先。

2、软件开发实习生—计算广告研发方向

招聘部门:Web搜索和广告技术

工作地点:北京/杭州

实习时间:3个月以上

人数:3人

岗位职责:

1、研究基于sponsored search 和 content match的广告匹配技术,提升广告相关性;

2、研究用户的行为并推断出适合展现给用户的相关广告;

3、研究合适的竞价模型并实现,帮助用户合理的进行在线广告的投资;

4、通过优化广告在广告位的展现,实现在线广告的利益最大化。

基本要求:

1、精通Linux平台下的C/C++语言开发,熟练掌握stl或者boost的使用;

2、熟悉数据结构和算法;

3、至少掌握 Perl / Python / Linux Shell 中的一种;

4、有相关的自然语言处理 / 数据挖掘 / 机器学习 / 广告竞价理论 / 优化理论的研究和项目经验者优先;

5、有较强的学习能力,并且能够快速实现数学模型。

范文七:阿里巴巴_2011届实习生招聘_技术笔试题

阿里巴巴2011届实习生招聘

技术笔试卷

姓 名 _____ ____________

身份证号 _____ ____________

应聘职位 _____ ____________

联系电话 _____ ____________

电子邮件 _____ ____________

学 校 _____ ____________

专 业 _____ ____________

学 历 _____ ____________

实习起止时间__ _____________

公共题

选择题(每题5分)

1. 若一棵二叉树具有10个度为2的结点,则该二叉树的度为0的结点个数是( )

A:9 B:11 C:12 D:不确定

2.下列排序算法中,其时间复杂度和记录的初始排列无关的是( )

A:插入排序 B:堆排序 C:快速排序 D:冒泡排序

3.已知中序遍历的序列为abcdef,高度最小的可能的二叉树的叶子是( )

A:ace B:acf C:adf D:cdf

4.参加百年阿里培训的n位同学结伴去西湖旁边为游人指路,两人一组,他们打算先让体重之和恰好为102公斤的同学一组,请给出一个算法找到这样的组合,或者确定他们中不存在这样的组合,其中最优的算法时间复杂度为?(假设体重均为整数) ( )

A:O(log(n)) B:O(n) C:O(n log(n)) D:O(n^2)

5.众所周知数据结构中非常基本的树结构包括二叉查找树(BST)。当我们把如下序列:10,5,19,4,13,7,6,3,1按顺序建立一棵BST时,树的最大深度是?(令根节点深度为0,执行不进行平衡的基本插入) ( ) A:5 B:4 C:3 D:2

6.阿里巴巴启用了新的办公大厦,这里的一切都充满了现代感;工程师们打算在娱乐区用大小相等的圆形材料分割出一些空间,使用A,B,C三个圆形材料,最多可以将空间分为八个区域(包括圆形以外的区域),如果给你五个圆形材料,你最多可以帮助工程师们分出多少个空间? ( )

A:20 B:22 C:26 D:32

综合题(每题15分)

1) 分析Merge Sort的原理以及算法复杂度,并用最擅长的编程语言实现Merge Sort。

2) 给定一个数t, 以及n个整数,在这n个数中找到加和为t的所有组合, 例如t = 4, n = 6, 这6个数为 [4, 3, 2, 2,

1, 1], 这样输出就有4个不同的组合它们的加和为4: 4, 3+1, 2+2, and 2+1+1. 请设计一个高效算法实现这个需求。

热点题 聊聊近期最吸引你的互联网事件,谈谈你对此事件的看法。

JAVA部分

选择题(每题5分)

1、 有如下一段代码,请选择其运行结果:( )

public class StringDemo {

private static final String MESSAGE=

public static void main(String[] args) {

String a=

String b=

String c=

System.out.println(a==MESSAGE);

System.out.println((b+c)==MESSAGE);

}

}

A true true B false false C true false D false true

2、 以下哪几种方式可用来实现线程间通知和唤醒:( )

A Object.wait/notify/notifyAll

B ReentrantLock.wait/notify/notifyAll

C Condition.await/signal/signalAll

D Thread.wait/notify/notifyAll

3、 以下集合对象中哪几个是线程安全的?( )

A ArrayList B Vector C Hashtable D Stack

4、 有以下一段代码,请选择其运行结果。( )

public class Spike {

public static void main(String[] args) {

Counter a=new Counter();

System.out.println(a.increment());

System.out.println(a.anotherIncrement());

Counter b=new Counter();

System.out.println(b.increment());

}

}

class Counter{

private static int count=0;

public int increment(){

return count++;

}

public int anotherIncrement(){

return ++count;

}

}

A: 1 1 1 B: 1 2 3 C: 0 2 2 D: 0 2 0

综合题(每题15分)

在进入我的淘宝页面时,此页面需要获取登录的用户的相关信息,在访问量少的情况下,可以采用直接访问数据库的方式,但当访问量太高时,会导致数据库压力过高,因此通常采取的方法为将用户信息进行缓存,在用户数不多的情况下,这个方案还是提供了很大的帮助的,但用户数增多了一点后,出现的问题是缓存占了太多的内存,而经分析,原因是这些缓存中有很多是不访问的用户信息。

1.1 请写一段存储用户信息的缓存实现代码,并实现当缓存到达一定大小后,如继续新增用户信息,则将最近不访问

的用户信息从缓存中踢出;

1.2 由于我的淘宝是部署在多台机器上的,如用户每次访问不同的机器,以上方案会造成每台机器都需要去数据库中

加载此用户信息,请给出一个方案来避免此问题。

C&C++部分

选择题(每题5分)

1、int main(void)

{

int count=0; int m=779;

while(m)

{count++; m=m&(m-1);}

printf(

}

请问最终输出的count值为( ) A: 3 B:4 C:5 D:8

2、在32位操作系统中,我们定义如下变量

int (*n)[10];

请问调用函数sizeof(n),返回值为( ) A: 4 B:40 C:8 D:80

3、int main(void)

{

int i=1; int j=i++;

if((i++>++j) && (++i == j)) i+=j;

printf(

}

请问最终输出的i值为( ) A: 2 B:3 C:4 D:5

4、以下叙述中正确的是( )

A:可以在一个函数中定义另一个函数 B:main()函数必须放在其他函数之前

C:构成C++语言程序的基本单位是类 D:所有被调用的函数一定要在调用之前进行定义

综合题(每题15分)

有10亿个数,这些数的值都在0~1000万之内。请使用定义一个数据结构实现这些数字的存储,并实现函数 get_bigger_count( unsigned value ),输入一个值value,返回这10亿个数中比value值大的数的数目。 要求:不能使用STL,请尽量考虑性能与资源的占用。

测试部分

选择题(每题5分)

1. 某校园网用户无法访问外部站点210.102.58.74,管理人员在windows 操作系统下可以使用( )判断故障发生在校园网内还是校园网外。

A. ping 210.102.58.74 B. tracert 210.102.58.74

C. netstat 210.102.58.74 D. arp 210.102.58.74

2. 在C++语言中,若类C中定义了一个方法int f(int a,int b),那么方法( )不能与该方法同时存在于类C中。

A.int f(int x,int y) B.int f(float a,int b)

C.float f(int x,float y) D.int f(int x,float y)

3. 两个小组独立地测试同一个程序,第一组发现25个错误,第二组发现30个错误,在两个小组发现的错误中有15个

是共同的,那么可以估计程序中的错误总数是( )个。

A.25 B.30 C.50 D.60

4. 对于软件的β测试,下列描述正确的是( )。

A.β测试就是在软件公司内部展开的测试,由公司专业的测试人员执行的测试

B.β测试就是在软件公司内部展开的测试,由公司的非专业测试人员执行的测试

C.β测试就是在软件公司外部展开的测试,由专业的测试人员执行的测试

D.β测试就是在软件公司外部展开的测试,可以由非专业的测试人员执行的测试

综合题(每题15分)

淘宝每层办公区茶水间都有一台饮料自动售卖机,可选饮料包含有奶茶,咖啡,果珍等,由于是公司福利不需要投币即可使用。现假定每层员工数为500人,请写出针对饮料自动售卖机的测试方法。

范文八:阿里巴巴2013实习生招聘笔试题

阿里巴巴2013实习生招聘笔试题

答题说明:

1.答题时间90分钟,请注意把握时间;

2.试题分为四个部分:单项选择题(10题,20分)、不定向选择题(4题,20分)、

填空问答(5题,40分)、综合体(1题,20分);

3.其他一些乱七八糟的考试说明。

一、单项选择题

1.下列说法不正确的是:(D)

A.SATA硬盘的速度速度大约为500Mbps/s

B.读取18XDVD光盘数据的速度为1Gbps

C.前兆以太网的数据读取速度为1Gpbs

D.读取DDR3内存数据的速度为100Gbps

解析:

DDR3内存读取速度约为1.6Gbps

2.(D)不能用于Linux中的进程通信

A.共享内存

B.命名管道

C.信号量

D.临界区

3.设在内存中有P1,P2,P3三道程序,并按照P1,P2,P3的优先级次序运行,其中内部

计算和IO操作时间由下表给出(CPU计算和IO资源都只能同时由一个程序占用):

P1:计算60ms---》IO 80ms---》计算20ms

P2:计算120ms---》IO 40ms---》计算40ms

P3:计算40ms---》IO 80ms---》计算40ms

完成三道程序比单道运行节省的时间是(C)

A.80ms

B.120ms

C.160ms

D.200ms

4.两个等价线程并发的执行下列程序,a为全局变量,初始为0,假设printf、++、

--操作都是原子性的,则输出不肯哪个是(A)

void foo() {

if(a

a++;

}

else {

a--;

}

printf(

}

A.01

B.10

C.12

D.22

5.给定fun函数如下,那么fun(10)的输出结果是(C)

int fun(int x) {

return (x==1) ? 1 : (x + fun(x-1));

}

A.0

B.10

C.55

D.3628800

6.在c++程序中,如果一个整型变量频繁使用,最好将他定义为(D)

A.auto

B.extern

C.static

D.register

7.长为n的字符串中匹配长度为m的子串的复杂度为(B)

A.O(N)

B.O(M+N)

C.O(N+LOGM)

D.O(M+LOGN)

解析:

KMP算法

8.判断一包含n个整数a[]中是否存在i、j、k满足a[i] + a[j] = a[k]的时间复杂度为()

选项不记得

9.三次射击能中一次的概率是0.95,请问一次射击能中的概率是多少?(A)

A.0.63

B.0.5

C.**

D.0.85

10.下列序排算法中最坏复杂度不是n(n-1)/2的是_(D)

A.快速序排 B.冒泡序排 C.直接插入序排 D.堆序排

二、不定向选择题

1.不记得

2.一个栈的入栈数列为:1、2、3、4、5、6;下列哪个是可能的出栈顺序。(选项不

记得)

3.下列哪些代码可以使得a和b交换数值。(选项不记得)

4.A和B晚上无聊就开始数星星。每次只能数K个(20

最后谁把星星数完谁就获胜,那么当星星数量为多少时候A必胜?(选项不记得)

三、填空问答题

1.给你一个整型数组A[N],完成一个小程序代码(20行之内),使得A[N]逆向,即

原数组为1,2,3,4,逆向之后为4,3,2,1

void revense(int * a,int n) {

}

2.自选调度方面的问题,题目很长,就是给你三个线程,分别采用先来先分配的策略

和最短执行之间的调度策略,然后计算每个线程从提交到执行完成的时间。题目实在太长,

还有几个表格。考察的是操作系统里面作业调度算法先进先出和最短作业优先。

3.有个苦逼的上班族,他每天忘记定闹钟的概率为0.2,上班堵车的概率为0.5,如果

他既没定闹钟上班又堵车那他迟到的概率为1.0,如果他定了闹钟但是上班堵车那他迟到的

概率为0.9,如果他没定闹钟但是上班不堵车他迟到的概率为0.8,如果他既定了闹钟上班

又不堵车那他迟到的概率为0.0,那么求出他在60天里上班迟到的期望。

4.战报交流:战场上不同的位置有N个战士(n>4),每个战士知道当前的一些战况,

现在需要这n个战士通过通话交流,互相传达自己知道的战况信息,每次通话,可以让通

话的双方知道对方的所有情报,设计算法,使用最少的通话次数,是的战场上的n个士兵

知道所有的战况信息,不需要写程序代码,得出最少的通话次数。

5.有N个人,其中一个明星和n-1个群众,群众都认识明星,明星不认识任何群众,

群众和群众之间的认识关系不知道,现在如果你是机器人R2T2,你每次问一个人是否认识

另外一个人的代价为O(1),试设计一种算法找出明星,并给出时间复杂度(没有复杂度不

得分)。

解答:这个问题等价于找未知序列数中的最小数,我们将reg这个函数等价为以下过

程:,如果i认识j,记作i大于等于j,同样j不一定大于等于i,满足要求,i不认识j记作i

对明星k,他不认识所有人,则k是其中最小的数,且满足其余的人都认识他,也就是其余

的人都大于等于k.这样问题就被转换了。就拿N=5来说,首先有数组S[5]={A,B,C,D,E}这

5个变量,里边存放着随机数,求是否存在唯一最小数,如果存在位置在S中的哪里。(楼

主这里是这个意思,按我的理解题中这个最小数一定是存在且唯一的)

int finds(S,N)

{

int flag=0;//用于判定是否有明星,即当前最小数另外出现几次

int temp=0;//存放最小数在S中的位置

for(i=1;i

if(!reg(S[i],S[temp])//如果temp标号的数小于i标号的数

temp=i;

flag=0;//更换怀疑对象(最小数)时,标记清零

elseif(reg(S[temp],S[i])//如果temp里存放的确实是唯一最小数是不会跑

进这里来的

{

flag++;

` }

if(flag>0) return -1;//表示没有明星,例如所有的数都相等

return temp;//返回明星在S中的位置

}

四、综合题

有一个淘宝商户,在某城市有n个仓库,每个仓库的储货量不同,现在要通过货物运

输,将每次仓库的储货量变成一致的,n个仓库之间的运输线路围城一个圈,即

1->2->3->4->...->n->1->...,货物只能通过连接的仓库运输,设计最小的运送成本(运

货量*路程)达到淘宝商户的要求,并写出代码。

解答:这个题目类似的题目有:

题目:http://www.lydsy.com/JudgeOnline/problem.php?id=1045

有n个小朋友坐成一圈,每人有ai个糖果。每人只能给左右两人传递糖果。每人每次传

递一个糖果代价为1,求使所有人获得均等糖果的最小代价。

分析:

假设a1分给an的糖果数为k,则可以得到以下的信息:

a1 a2 a3 an-1 an

当前数目:a1-k a2 a3 an-1 an+k

所需代价:|a1-k-ave| |a1+a2-k-2*ave|

|a1+a2+a3-k-3*ave||a1+..+a(n-1)-k-(n-1)*ave| |k|

以sum[i]表示从a1加到ai减掉i*ave的和值,这以上可以化简为

总代价 = |s1-k|+|s2-k|+...+|s(n-1)-k|+|k|

不难看出:当k为s1...s(n-1)中的中位数的时候,所需的代价最小

代码转载于网络:

#include

#include

#include

using namespace std;

const int X = 1000005;

typedef long long ll;

ll sum[X],a[X];

ll n;

ll Abs(ll x){

return max(x,-x);

}

int main(){

//freopen(

ll x;

ll tot = 0;

for(int i=1;i

}

ll ave = tot/n;

for(int i=1;i

sum[i] = a[i]+sum[i-1]-ave; sort(sum+1,sum+n);

ll mid = sum[n/2];

ll ans = Abs(mid);

for(int i=1;i

ans += Abs(sum[i]-mid); cout

return 0; }

Enjoy~

范文九:阿里巴巴招聘

我们这次招聘的职位一共三个:资源清洗、服务策划、销售支持。这三个岗位的介绍如下:

职位名称:资源清洗专员(20)

职位描述:

1、对客户数据进行电话核实,补充客户信息,发掘客户意向;

2、对客户需求进行分析总结,维护客户关系,提升客户满意度。

职位要求:

1、性格开朗,乐观向上,有良好的服务意识,抗压能力强;

2、遇事冷静,能清晰分析和判断问题,具备一定的业务敏感度;

3、普通话标准,善于与人沟通,应变能力好,学习能力强;

4、具备良好的团队合作精神,善于调动团队气氛;

职位名称:服务策划专员(10)

职位描述:

1、支持服务策划相关业务的支持工作,如数据提取、知识库内容维护、邮件式样设计等;

2、支持政府合作项目项目的申报工作,包括电话联系客户回收客户资料、整理会员申报资料等。 职位要求:

1、有良好的客户服务意识,责任心强,具备一定的沟通表达能力。

2、熟悉Word、Excel、等常用办公软件的使用,

3、工作认真、仔细,吃苦耐劳,能承受一定的工作压力。

4、有良好的学习、和团队协作能力,执行力强。

职位名称:销售支持专员(10)

职位描述:

1、协调处理销售与客户间各类售中问题;

2、为销售团队(含电销、渠道)提供售中环节的各项支持;

3、解答销售相应环节产生的咨询问题。

职位要求:

1、有良好的电脑操作能力,熟悉word、excel等办公软件及常用输入法;

2、有强烈的责任心和良好的服务意识;

3、细心、认真,能勇于挑战、承受较大工作压力;

4、有良好的学习、沟通、分析和团队协作能力,执行力强;

范文十:2016年阿里巴巴校园实习生招聘笔试题及答案

2016年阿里巴巴校园实习生招聘c++研发工程师答案[最后一个程序设计题的实现]

#include

#include

#include

#include

using namespace std;

//类C表示原料类

class C{

public:

string cname;

public:

C(string cname){

this->cname=cname;

}

friend ostream& operator

coutcname

return count;

}

};

//类B表示半成品类

class B{

public:

string bname;

vector bbr;

vector bcr;

set*sbptr;

set*scptr;

public:

B(string bname){

this->bname=bname;

sbptr=new set();

scptr=new set();

}

friend ostream& operator

coutbname

return count;

}

//输出所有的B依赖的半成品

void listBptr(set*sbptr){//假设该函数可以列出所有半成品

if(bbr.size()>0){

for(auto bptr:bbr){

sbptr->insert(bptr);

bptr->listBptr(sbptr);

}

}

}

//获取所有B的依赖的半成品

void getAllBptr(){

listBptr(sbptr);

}

void listAllBptr(){

getAllBptr();

cout

for(auto t:*sbptr){

coutbname

}

}

//输出所有的B依赖的原料

void listCptr(set*cbptr){

if(bcr.size()>0){

for(auto t:bcr){

cbptr->insert(t);

//coutcname

}

if(bbr.size()>0){

for(auto t:bbr){

t->listCptr(cbptr);

}

}

}

//获取所有B的原料

void getAllCptr(){

listCptr(scptr);

}

void listAllCptr(){

getAllCptr();

cout

for(auto t:*scptr){

coutcname

}

}

//插入一件依赖的半成品

void addBptr(B* bptr){

bbr.push_back(bptr);

}

//插入一件依赖的原料

void addCptr(C*cptr){

bcr.push_back(cptr);

}

//判断一件半成品是否在依赖中

bool isBptrIn(B*bptr){

for(auto t:*sbptr){

if(bptr==t){

return true;

}

}

return false;

}

//判断一件原料是否在依赖中

bool isCptrIn(C*cptr){

for(auto t:*scptr){

if(cptr==t){

return true;

}

}

return false;

}

};

//类A表示产品

class A{

public:

string aname;

vector abr;

vector acr;

setabptr;

setacptr;

public:

A(string aname){

this->aname=aname;

}

friend ostream& operatoraname

return count;

}

//输出所有的A依赖的半成品

void listBptr(){

cout

for(auto t:abr){

abptr.insert(t);

}

for(auto bptr:abr){

bptr->getAllBptr();//是否需要?

for(auto tt:*(bptr->sbptr)){

abptr.insert(tt);

}

}

for(auto t:abptr){

coutbname

}

}

//输出所有的A依赖的原料

void listCptr(){

cout

for(auto cptr:acr){

acptr.insert(cptr);

}

for(auto bptr:abr){

bptr->getAllCptr();//是否需要?

for(auto tt:*(bptr->scptr)){

acptr.insert(tt);

}

}

for(auto t:acptr){

coutcname

}

}

//插入一件依赖的半成品

void addBptr(B* bptr){

abr.push_back(bptr);

}

//插入一件依赖的原料

void addCptr(C*cptr){

acr.push_back(cptr);

}

//判断一件半成品是否在依赖中

bool isBptrIn(B*bptr){

for(auto t:abr){

if(t->isBptrIn(bptr)){

return true;

}

}

return false;

}

//判断一件原料是否在依赖中

bool isCptrIn(C*cptr){

for(auto t:acr){

if(cptr==t){

return true;

}

}

for(auto t:abr){

if(t->isCptrIn(cptr)){

return true;

}

}

return false;

}

};

int main()

{

C a("原料a"),b("原料b"),c("原料c"),d("原料d"),e("原料e");

B f("半成品f"),g("半成品g"),i("半成品i");

A h("产品h");

f.addCptr(&a);f.addCptr(&b);f.addCptr(&c);

f.listAllCptr();

g.addCptr(&b);g.addCptr(&c);g.addCptr(&d);

g.listAllCptr();

i.addBptr(&f);

i.addBptr(&g);

//f.addBptr(&g);

//f.listAllBptr();

//需要避免产生回环递归

//g.addBptr(&f);

//g.listAllBptr();

h.addBptr(&i); h.addCptr(&e); h.listBptr(); h.listCptr();

return 0; }