阿里巴巴校招笔试

阿里巴巴校招笔试

【范文精选】阿里巴巴校招笔试

【范文大全】阿里巴巴校招笔试

【专家解析】阿里巴巴校招笔试

【优秀范文】阿里巴巴校招笔试

范文一:2015阿里巴巴校招研发在线笔试题

2015阿里巴巴校招研发在线笔试题

一. 单项选择题

1. 下列关于线程调度的叙述中,错误的是()。

A

B

C

D

EF调用线程的sleep()方法,可以使比当前线程优先级低的线程获得运行机会调用线程的yeild()方法,只会使与当前线程相同优先级的线程获得运行机会当有比当前线程的优先级高的线程出现时,高优先级线程将抢占CPU并运行一个线程由于某些原因进入阻塞状态,会放弃CPU具有相同优先级的多个线程的调度一定是分时的分时调度模型是让所有线程轮流获得CPU使用权

2.

int main(){

fork()||fork();

}

共创建几个进程?

ABCDEF123456

3. 在一个童话世界里,任意两个人之间要么是朋友关系,要么是敌人关系,不存在其他关系及没有关系的情况。并且,如果A和B是朋友关系,B和C是朋友关系,那么A和C必然是朋友关系。那么关于这个童话世界中的人群的说法错误的是()。

A

B

C

D可能只有1个人群,这个人群内部是朋友关系。可能有2个人群,人群内部是朋友关系,人群之间是敌人关系。可能有3个及以上个人群,人群内部是朋友关系,人群之间是敌人关系。如果存在多个人群,并且人群内部是朋友关系,人群之间是敌人关系,那么这些人群必然是差不多大小的。

选项B中的情况可以是其中一个人群只有一个人,另外一个人群可以由很多人。

这样一个世界里朋友关系是比较不容易发生变化的。EF4. 下面的函数哪个是系统调用而不是库函数()?

ABprintfscanf

CD

E

Ffgetcreadprint_sscan_s

5. 一条很长的河,河水的流速是1m/s,一个皮划艇逆流滑行的速度是2m/s。某一刻皮划艇运动员发现丢失了一只漂流瓶,然后调头顺流以相同的节奏划船,经过半小时后发现了漂流瓶。请问船调头时距离漂流瓶多远()?

A

B

C

D

E

F5400m3600m7200m1800m9000m无法判断

6. 某二维平面上有12个位置不同的点,通过连接其中任意两点,可以画出59条不同的直线。那么,在59条直线中,经过3个或3个以上的点的直线有()条。

A

B

C

D

E

F012357

7. 某航空公司有M个城市之间的全连通运营线路,最近业务扩张,新增了N(>1)个城市。为了保持其全连通运营的特色,公司新增了58种单程票(往与返各算一种单程票,没有联程票);那么扩张后,该航空公司有()个城市间的运营能力。

A

B

C

D

E

F131415161718

8. 下列不属于hash碰撞解决方法的是()。

A

B

C

D线性探测单旋转法二次探测拉链法

EF双重散列多重散列

9. 针对外部存储器(如磁盘)上存放的程序和数据,说法正确的是()。

A

B

C

D

E

F可由CPU直接进行读取写入操作须在CPU访问之前移入内存必须由文件系统管理的必须由进程调度程序管理程序和数据必须为只读程序和数据只能被一个进程独占

10. 在32位操作系统中,下列类型占用8个字符的为()。

A

B

C

D

E

Fshort intint C longunsigned intlong longcharint

11. 村长带着4对父子参加爸爸去哪儿第三季第二站某村庄的拍摄。村里为了保护小孩不被拐走有个前年的规矩,那就是吃饭时候小孩左右只能是其他小孩或自己的父母,那么4对父子在圆桌上共有多少种坐法。(旋转一下,每个人面对方向变更后算是一种新的坐法)

A

B

C

D

E

F144240288480576960

12. 已知一个二叉树的前序遍历结果是(ACDEFHGB) ,中序遍历结果是(DECAHFBG),请问后续遍历结果是()。

A

B

C

D

E

FHGFEDCBAEDCHBGFABGFHEDCAEDCBGHFABEGHDFCABGHFEDCA

13. 并发进程执行的相对速度是()。

AB

C

D

E

F由进程的程序结构决定由进程本身来控制进程被创建时决定与进程度策略有关与进程销毁时间有关由内存分配策略决定

14. 有两个32bit的数A、B,使用下面方式得到32bit的数C、D。哪一种可以使用C、D得到A、B的值?A

B

C

D

E

FC=(int32)(A+B),D=(int32)(A-B)C=(int32)(A+B),D=(int32)((A-B)>>1)C=(int32)(A+B),D=BC=(int32)(A+B),D=(int32)(A+2*B)C=(int32)(A*B),D=(int32)(A/B)都不可以,可能溢出

15. 在一个单链表中,q的前一个节点为p,删除q所指向节点,则执行()。

A

B

C

D

E

Fdelete qq->next=p->nerx;delete p;p-next=q->next;delete p;p->next=q->next;delete q;delete p;q->next=p->next;delete q

16. 关于引用以下说法错误的是()。

A

B

C

D

E

F引用必须初始化,指针不必引用初始化以后不能被改变,指针可以改变所指的对象不存在指向空值的引用,但是存在指向空值的指针一个引用可以看作是某个变量的一个“别名”引用传值,指针传地址函数参数可以声明为引用或指针类型

二. 问答题

17. 天猫双十一有个积分换墨盒的活动,总共有50万台天猫魔盒(box),每个用户(user)可以用99个天猫积分(point)兑换一台魔盒,且每人限换一台。 请设计一套java接口并实现下单(order)逻辑。 参考(但不局限于)下面的下单逻辑:

1、创建订单

2、扣减用户积分

3、扣减魔盒库存

4、下单成功

同时请回答:

1、数据库表结构如何设计,有哪些表,分别有什么作用?

2、下单过程中哪些地方可能成为瓶颈?如何解决或改善?

3、是否会用到数据库事务,哪些地方会用到?如果不用数据库事务,如何保证数据的一致性?

18.

A公司打算搭建一个Andriod App下载的Web站点,计划将目前常见的手机APP都放到这个网站上提供下载。因为业务开展初期下载量很小,技术部门就用了1台服务器,给服务器配置了一个公网IP对外进行服务。随着销售部门的推广到位,用户量和下载量呈指数级上载,要求技术部门马上进行改造。如果你是技术部门经理,你会怎么改造这个站点,以满足高负载的需求。

提示:短时间修改网站的代码不现实,其他方面的各种改造建议都可以,建议越多越好。

原文地址:http://fanwen.wenku1.com/article/32319851.html

范文二:2014校招年阿里巴巴数据产品经理附加笔试题

给定一个query和一个text,均由小写字母组成。要求在text中找出以同样的顺序连续出现在query中的最长连续字母序列的长度。例如, query为“acbac”,text为“acaccbabb”,那么text中的“cba”为最长的连续出现在query中的字母序列,因此,返回结果应该为其长度3。请注意程序效率。

附加题(三选一)

1. 案例一

1) 案例说明:2012年11月11日,天猫及淘宝创造了191亿元的单日总成交额;2013年的“双11”,天猫及淘宝的总成交额达到350.19亿元,成为全球最大购物狂欢节。如今,便捷丰富的购物体验吸引着越来越多的网购消费者,同时,越来越多的中小企业、小卖家等活跃在阿里巴巴平台上,竞争随之越来越激烈,如何解读大数据、用好大数据进行精细化、精准化运营?已然成为炙手可热的话题!如果,你拥有阿里巴巴的电商大数据,如果,你面向的是千万级的商家和数以亿级的买家,如何规划和设计一款基于大数据的数据产品?阿里巴巴当前已经有一些数据相关的产品提供给商家使用,例如,生意参谋,量子恒道,数据魔方,阿里指数,淘宝指数,等等,这些都是你可以学习和参考的。

2) 目标产出:产品宣讲文档(PPT,15页以内)

产出要求:清晰描述你要设计的数据产品的背景思考、产品方案、产品详细设计和落地计划、可预见的效果等。

产出内容包含:

产品界面(手绘、电脑线框图、设计稿等一种或者多种)

商业模式

大数据在其中的地位和价值

产品定位与价值

风险评估和规避措施

产品目标和考核标准

团队组成和项目计划

2. 案例二

1) 案例说明:乔布斯是个产品狂人,任何不合理的产品或者流程,他都难以忍受,尝试去改进和提升,他曾经把Oracle CEO 拉里-埃里森赠送给他的游艇重新做了设计;在患重病于医院接受治疗时,曾对医院不合理的流程进行改进和提升。作为热爱生活和勤于思考的你, 请以任意一项你在生活中观察到的不合理或者不够好的、与大数据相关的产品为例,提出你的改进建议和优化方案。

2) 目标产出:产品宣讲文档(PPT,15页以内)

产出要求:清晰描述你要改进的不合理或者不够好的产品、你的解决方案和落地计划、可预见的效果等

产出内容包含:

产品界面(手绘、电脑线框图、设计稿等一种或者多种)

商业模式(如果涉及的话,请给出你的思考)

大数据在其中的应用和价值

产品定位与价值

风险评估和规避措施

产品目标和考核标准

团队组成和项目计划

3. 案例三

1) 案例说明:随着大数据时代的来临,人们对数据分析、从数据中发现知识的渴望越来越强烈,企业

内部小二的数据分析、数据化运营诉求更是强烈!阿里巴巴集团每天产生PB级别的数据量,包括淘宝、天猫、1688、国际站等相关业务数据,每天和数据打交道、有数据需求的同学逾万人,而基于大数据进行大数据服务(包括数据采集、计算、服务、展现等)的数据人却只有几百号人,如何利用仅有的几百号人,在机器、人员、时间等有限的情况下,满足每天万余人的数据需求?!如果,你是数据人,如果,你每天被万余名业务方等待着,你如何思考、规划和设计大数据服务?

2) 目标产出:数据服务规划、设计文档(PPT,15页以内)

产出要求:清晰描述你如何思考&规划大数据时代下的数据服务,你的解决方案和落地计划,以及可预见的效果等;

产出内容包含:

解决方案思考(架构图、产品手绘or电脑线框图,设计稿等一种或者多种);

商业模式(如果涉及的话,请给出你的思考);

产品的定位和价值;

团队组成和项目计划;

风险评估和规避措施;

产品目标和考核标准;

写一个函数,输入一个二叉树,树中每个节点存放了一个整数值,函数返回这棵二叉树中相差最大的两个节点间的差值绝对值。请注意程序效率。

阅读详情:http://www.wenku1.com/news/CDF8FB29D3D8D405.html

范文三:2015年阿里巴巴校招产品经理笔试题

2015年阿里巴巴校招产品经理笔试题目

【业务性产品经理(商业领域)笔试题】

(开放题,每人选做其中五道即可)

1. 如果让你作天猫、淘宝7月某类目销量分析,你会怎么做?现在大家都在讲O2O,清谈一下你对O2O的理解以及对客户的价值所在,并且以商家的角度,描述一下你观察到的他们的核心痛点有哪些?

2. 如果你手上的资源短期只能解决一个痛点的话,你会怎么来选择?为什么?后期的优先级是怎么排列的?

3. 如果让你设计一款相册APP,代替系统自带的相册功能,你会怎么设计,列举主要功能(先分析原生相册的不足,用户需求痛点,然后描述下界面设计,并说明为什么用户要使用你的产品)

4. 如何验证一个产品优化方案是否有效选择旅游、商品、理财、食品、体育其中一类,设计一个你觉得有需求且目前没有得到较好满足的功能,可以是一款小而美的产品,也可以是承载在某一款产品上的功能你最喜欢的互联网公司,其都有哪些优缺点,如何改进?

5. 最近扶梯安全事故频发,你是扶梯公司ceo,你怎么改善产品,怎么运营,怎么利润最大化?设计一个果汁饮料,竞品有哪些,如何进行竞品分析?如何检测o2o线下服务质量?

6. 设计一个B2C营销盛典的页面,包括H5游戏。写出主要设计思路。分析淘宝中的“淘抢购”频道的用户群体,用户需求,用户使用特性等等要设计一款果汁饮料,做竞品分析。写出主要的竞争对手有哪些,并说明主要思路规划一款预订理发的

APP假如您现在需要为一家企业做一款社交软件,请描述一个完整的产品规划到实施的过程包括哪些部分。

7. 如果我是一个风投,现在要给你一笔费用和一个团队。请设计一个针对南美市场的

跨境电商产品。请说明你需要多少费用和什么样的团队,将在一年内将这个产品做到什么样,达成什么目标?

8. 假设美国亚马逊网站7-8月的网站访客流量比6月下降了10%,如果你是亚马逊

网站的流量分析产品经理,请解释分析下这个现象。

9. 如果你是上门服务O2O的产品经理你将通过何种方式保证上门服务的质量现在大

型超市食品类柜台经常有试吃活动请谈谈顾客是怎样的消费心理,这对用户的购买率是否有影响?为什么?

10. 如果有一位没用任何营销技能,甚至不能说话的销售员,你是否愿意让他/她去试

吃柜台为用户服务,这对用户的购买率是否有影响?为什么?

11. 淘宝目前的哪个业务你觉得最受人吐槽,为什么以及如果做好了会怎么样。为老人

设计打车软件你熟悉的社交软件相较于其他社交软件的优劣势对天猫淘宝7月份某类目商品销量进行分析。

12. 说出你喜欢的获取互联网资讯的途径,比如app,微信微博等,并分析其核心竞争

力你自己是否有产品的经历?如果有,需求是如何发现的?解决了什么问题?假如你是一个村支书,村里目前修路需要占用一部分土地,部门村民对被占用土地的赔偿金额感到不满,鼓动了一批民众到工地闹事,已经演变成聚众事件,你将如何解决? 【

阿里巴巴校招运营专员笔试题】

(请在6道题目中选取一道或几道作答)

1. 遇到一些你很不喜欢做,但是又不得不去做的事你怎么办?

2. 随着O2O市场的发展,外卖成了O2O一个入口,外卖商家通过互联网制定出一

整套围绕用户的营销体系、菜品管理体系。

3. 请就校园针对90后群体,做一个关于营销策划方案。

4. 你觉得自己是互联网达人吗?为什么?请结合具体数据和案例来展示你是一个互

联网达人。如:我对互联网产品感兴趣,对XX/XX等很多产品有比较深入的研究……我喜欢玩论坛/社区/来往/XX,我运营了一个10w+粉的微博号/微信,账号是XX……其他你可以想到的……

5. 请说出3个(手机淘宝、手机天猫除外)你自己或身边朋友常用的导购类app,并

说说他们的优缺点。

6. 跟同龄人相比,你觉得你身上最突出的特点是什么?你的同学和老师怎么评价你的?

你最喜欢和不喜欢的人的类型和最不喜欢的行为各是什么?

阅读详情:http://www.wenku1.com/news/0B3CC2CE9DCC5290.html

范文四:阿里巴巴2015校招软件笔试题经典(含答案)

1、写一个函数,输入一个二叉树,树中每个节点存放了一个整数值,函数返回这棵二叉树中相差最大的两个节点间的差值绝对值。请注意程序效率。

int Max(bitree * root)

{ if(root==NULL)return 0;

else{ if(root->data>max)

max=root->data;

Max(root->lchild);

Max(root->rchild);

}

return max;

}

int Min(bitree * root)

{ if(root==NULL)return 0;

else{ if(root->data

min=root->data;

M(root->lchild);

M(root->rchild);

}

return min;

}

int main()

{ bitree *root;

root=creatbitree();

printf(

printf(

return 0;

}

2、给定一个query和一个text,均由小写字母组成。要求在text中找出以同样的顺序连续出现在query中的最长连续字母序列的长度。例如, query为“acbac”,text为“acaccbabb”,那么text中的“cba”为最长的连续出现在query中的字母序列,因此,返回结果应该为其长度3。请注意程序效率。

#include

#include

#define N 100

int GetMaxCommStr(char *s1,char *s2,char *s3)//s1、s2 为要对比的俩个字符串,

{ //s3用来存储最大的公共字符串 // char *s1=stra, *s2=strb;

char len1 = strlen(s1);

char len2 = strlen(s2);

char maxlen = 0;

char i,j,r1;

for( i = 0; i

{

for(j = 0; j

{

if(s1[i] == s2[j]) //找到了第一个相等的

{

char as = i, bs = j, count = 1; //保存第一个相等的首地址

while( (as+1

count++;

if(count > maxlen) //如果大于最大长度则更新

{

maxlen = count;

r1=i; //存储公共子字符串的起始位

}

}

}

}

if (maxlen>0) //有公共子字符串

{

for(i=0;i

{

*(s3+i)=*(s1+i);

}

}

return maxlen;

}

int main ()

{

char a[N]={0},b[N]={0},str[N]={0};

printf (

scanf(

int maxoflen=GetMaxCommStr(a,b,str);

printf(

//查找最大相等长度

return 0; }

第一题:测试淘宝站内的搜索系统,请问你能想到哪些方法来进行测试?

阅读详情:http://www.wenku1.com/news/62BEF0B21E88CDCF.html

范文五:阿里巴巴2015校招前端在线笔试题

01

按照CommonJS规范,在任何模块代码的作用域下内置了以下变量:module require exports 02

NodeJS官方模块:Querystring Dns

可用于优化CSS图片加载技术?CSSSprite SVGSprite Base64

03

下面说法正确的有

P元素不能包含div

Li元素的祖先元素可能是li,但氟元素不可能是li

Domtree的根节点是body元素

Body内的元素的offsetparent一定存在

1.

程序员小马对某 Git 仓库执行一系列操作,请写出每个步骤对应的 Git 命令:

1. 从当前分支hotfix 切换到分支 feature

2. 添加新文件 feature.js

3. 提交文件 feature.js,日志消息为“添加新文件”

4. 将 feature 分支衍合(变基)到 master 分支(不考虑文件冲突)

5. 推送feature 分支到远程服务器 origin 的同名分支

答案:

1.git checkout feature

2.git add feature.js

3.git commit -a -m '添加新文件'

4.git checkout master ;

git merge feature

5.git push origin master;

7.

常用的git操作有:

A:add:将当前工作目录中更改或者新增的文件加入到Git的索引中,加入到Git的索引中就表示记入了版本历史中,这也是提交之前所需要执行的一步。

B: push:将本地commit的代码更新到远程版本库中,例如 “git push origin”就会将本地的代码更新到名为orgin的远程版本库中。

C:mkdir:应该不属于git常用操作的范围。

D:fetch:从服务器的仓库中下载代码。(与服务器交互,从服务器上下载最新代码) E: mv: 重命名一个文件、目录或者链接。

F:merge:把服务器上下载下来的代码和本地代码合并。或者进行分支合并。

G:tag: 创建、列出、删除或者验证一个标签对象(使用GPG签名的)。

所以这一题应该是选:A B C E F G

2.

有dom结构如上,请用原生代码(禁用jQuery作答)实现以下功能:

(a)计算鼠标在mod-spm区域内的停留时长,data-spm不同视为不同区域

(b)尽量减少性能损耗

(c)重复进入计时累加

function bind(elem, type, fn) {

var newfn = function () { fn.apply(elem, arguments); };

if (elem.addEventListener) {

elem.addEventListener(type, newfn, false);

} else {

elem.attachEvent(

}

return newfn;

}

Array.prototype.forEach.call(document.getElementsByClassName('mod-spm'),function(elem, index){

var totalTime = 0; //ms

var spmid = elem.getAttribute('data-spmid');

var enterTime, leaveTime;

var testDivShowTotalTime = document.createElement('div');

function showStayTime(){

var msg;

msg = 'mod-spm[data-spmid=

}

elem.appendChild(testDivShowTotalTime);

bind( elem, 'mouseenter', function(){

enterTime = new Date();

});

bind( elem, 'mouseleave', function(){

totalTime += new Date().getTime() - enterTime.getTime();

showStayTime();

});

showStayTime();

});

3.

请使用原生js实现一个div可拖拽,需要考虑浏览器兼容性。

答案:

test

4.

如何判断浏览器是IE还是火狐,用ajax实现。

答案:var xmlhttp;

if (window.XMLHttpRequest) {

// code for IE7+, Firefox, Chrome, Opera, Safari

xmlhttp = new XMLHttpRequest();

alert(

} else {

// code for IE6, IE5

xmlhttp = new ActiveXObject(

alert(

}

5.

有这样一个URL:http://item.taobao.com/item.htm?a=1&b=2&c=&d=xxx&e,请写一段JS程序提取URL中的各个GET参数(参数名和参数个数不确定),将其按key-value形式返回到一个json结构中,如{a:'1', b:'2', c:'', d:'xxx', e:undefined}。

var oT='URL:http://item.taobao.com/item.htm?a=1&b=2&c=&d=xxx&e';

var arr=oT.split('?')[1].split('&');

var json={};

for(var i=0; i

json[arr[i].split('=')[0]]=arr[i].split('=')[1];

}

console.log(json);

6.

编写一个JavaScript函数,输入指定类型的选择器(仅需支持id,class,tagName三种简单CSS选择器,无需兼容组合选择器)可以返回匹配的DOM节点,需考虑浏览器兼容性和性能。 /*** @param selector {String} 传入的CSS选择器。* @return {Array}*/

var query = function(selector){//返回查找到的节点数组return [];}

答案:

function getByClass(oParent,sClass){

if (oParent.getElementsByClassName){

return oParent.getElementsByClassName(sClass);

}else{

var arr=[];

var aEle=document.getElementsByTagName('*');

var reg= new RegExp('\\b'+sClass+'\\b');

for (var i=0; i

if(reg.test(sClass)){

arr.push(aEle[i]);

}

}

return arr;

}

}

function getDom(str){

var aDom=[];

switch (str.charAt(0)){

case '#':

var oEle=document.getElementById(str.substring(1));

aDom.push(oEle);

break;

case '.':

aDom=getByClass(document,str.substring(1));

break;

default :

aDom=document.getElementsByTagName(str);

}

return aDom;

}

8.

在文件/home/somebody/workspace/somemodule.js中第一行引用了一个模块:require(‘othermodule‘),请问required 的查找模块的顺序

A. /home/somebody/workspace/mode_modules/othermodule/index.js

B. /home/somebody/workspace/mode_modules/othermodule. Js

C.CORE MODULES named othermodule

D./home/somebody/mode_modules/othermodule/index.js

首先,nodejs查找模块的方式与Javascript原型链或者作用域链的方式很相似。本人选的答案是:A B D C (很不确定)

9

答案:function mySort() {

var tags = new Array();

for(var i = 0;i

tags.push(arguments[i]);

}

tags.sort(function(compare1,compare2) {

return compare1- compare2;

});

return tags;

}

var result = mySort(50,11,16,32,24,99,57,100);

console.info(result);

第一题全部输出5,第一种方法:

var a = document.getElementsByTagName('p');

for (var i = 0;i

a[i].onclick = function(){

console.log(this.innerHTML.replace('p','')-1);

}

}

var a = document.getElementsByTagName('p');

for( var i=0; i

a[i].i=i;

a[i].onclick = function() {

alert(this.i);

}

}

function namespace(namespace) {

var arr = namespace.split('.');

var len = arr.length;

var parent = this;

var name = '';

var i = 0;

for (; i

name = arr[i];

parent[name] = parent[name] || {}; parent = parent[name];

}

}

function List(len) {

this._content = new Array(len);

this.length = len;

}

List.prototype.add = function() {

var args = [].slice.call(arguments);

this._content.push.apply(this._content, args); this.length = this._content.length

}

// 第二种

function List(len) {

var content = new Array(len)

var length = len;

var add = function() {

content.push.apply(content, args); this.length = content.length

}

return {

length: length,

add: add

}

}

CD

ABD

Javascript跨域的集中方法、github地址

阅读详情:http://www.wenku1.com/news/E584789E681EE62E.html

范文六:阿里巴巴2015校招研发工程师笔试题JAVA

有字符序列{Q,H,C,Y,P,A,M,S,R,D,F,X},新序列{F,H,C,D,P, A,M,Q,R,S,Y,X}是下列______排序算法一趟扫描的结果。

二路归并排序

快速排序

步长为4的希尔排序

步长为2的希尔排序

冒泡排序

堆排序

某足球队有四名外援,分别来自巴西、荷兰、意大利和美国。他们分别擅长前锋、后卫或守门,其中:

① 美国外援单独擅长守门;

② 意大利外援不擅长前锋;

③ 巴西外援和另外某个外援擅长相同的位置;

④ 荷兰外援擅长的位置和巴西外援不同。

以上条件可以推出巴西外援擅长的位置是______。

前锋

守门

后卫

前锋或守门

后卫或守门

前锋或后卫

已知某二叉树的前序为(1-2-3-4-5-6-7-8-9),中序为(2-3-1-6-7-8-5-9-4),则它的后续为______。

3-2-8-7-6-9-5-4-1

1-2-6-5-4-3-8-7-9

5-4-2-1-3-7-6-9-8

2-3-5-4-6-7-9-1-8

3-2-1-4-5-9-8-6-7

3-2-1-8-7-6-9-5-4

关于UNIX系统代码段和数据段分开的目的,错误的说法有______。

可共享正文

可共享数据

可重入

可保护代码为只读

方便编程

更好支持内存回收策略

计算三个稠密矩阵A、B、C的乘积ABC,假定三个矩阵的尺寸分别为m*n, n*p, p*q,且m(AB)C

A(BC)

(AC)B

(BC)A

(CA)B

以上效率相同

用6块1×2的完整瓷砖,铺满2×6的地面,一共有______种不同的铺法(不允许将瓷砖划分成小块)。

13

15

22

24

25

26

全班100个学生,老师让玩如下一个游戏:每个学生在纸上写一个1到100之间的整数(含1和100),不能参考别人写的数字,谁的数字最接近所有数字的3/4,谁就会获得100元钱。下面的数字中最糟糕的选择是:______?

1

2

10

20

50

80

分布式系统中,______不是可扩展性所需要的。

无状态应用集群

分布式缓存

负载均衡

硬件共享存储

分而治之的策略

以上所有都是

下列方法中,______不可以用来程序调优 ?

改善数据访问方式以提升缓存命中率

使用多线程的方式提高I/O密集型操作的效率

利用数据库连接池替代直接的数据库访问

使用迭代替代递归

合并多个远程调用批量发送

共享冗余数据提高访问效率

下面选项中,______是一个典型TCP客户端(主动建立连接,主动断开连接)会经历的状态序列。

SYNC_SENT->ESTABLISHED->FIN_WAIT_1->FIN_WAIT_2->TIME_WAIT

SYNC_SENT->ESTABLISHED->FIN_WAIT_1->FIN_WAIT_2->CLOSE_WAIT

SYNC_SENT->SYNC_RCVD->ESTABLISHED->FIN_WAIT_1->FIN_WAIT_2

SYNC_RCVD->ESTABLISHED->CLOSE_WAIT->TIME_WAIT->LAST_ACK

SYNC_RCVD->ESTABLISHED->CLOSE_WAIT->TIME_WAIT->FIN_WAIT1

SYNC_SEND->ESTABLISHED->FIN_WAIT1->TIME_WAIT->CLOSE_WAIT

针对以下代码,const char str1[] = r *p2 = 点)之后插入指针s指向的节点,其修改指针的操作是______。

p->next=s; s->prev=p; p->next->prev=s; s->next=p->next;

p->next->prev=s; p->next=s; s->prev=p; s->next=p->next;

p->next->prev=s; s->prev=p; p->next=s; s->next=p->next;

s->prev=p; s->next=p->next; p->next=s; p->next->prev=s ;

s->prev=p; s->next=p->next; p->next->prev=s; p->next=s;

s->next =p->next;s->prev=p; p->next=s;p->next->prev=s;

写一个函数,输入一个二叉树,树中每个节点存放了一个整数值,函数返回这棵二叉树中相差最大的两个节点间的差值绝对值。请注意程序效率。

给定一个query和一个text,均由小写字母组成。要求在text中找出以同样的顺序连续出现在query中的最长连续字母序列的长度。例如, query为“acbac”,text为“acaccbabb”,那么text中的“cba”为最长的连续出现在query中的字母序列,因此,返回结果应该为其长度3。请注意程序效率。

java中的wait()方法和sleep()方法的区别是什么?

阅读详情:http://www.wenku1.com/news/3CE503A014CC497A.html

范文七:百一测评——阿里巴巴2014校招前端在线笔试题

试卷名称:阿里巴巴2014校招前端在线笔试题

试卷描述:在线考试、招聘笔试、微信考试

试卷链接:http://www.101test.com/paperDetail?paperId=40606

试卷限时:50分钟

一. 简答题

每题分值:10分

是否题目乱序:是

是否选项乱序:是

是否可回溯:是

难度:中

1. [简答]你做过的最满意的前端作品?

参考答案:略

2. [简答]你了解哪些新技术?

参考答案:略

3. [简答]你是怎样接触前端的?

参考答案:略

4. [简答]你对你的学校和专业怎么看?

参考答案:略

5. [简答]下图绿色区域的宽度为100%,其中有三个矩形,第一个矩形的宽度是200px,第二

个和第三个矩形的宽度相等。请使用CSS3中的功能实现它们的布局。已知HTML结构是:

参考答案:略

6. [简答]在tmall.com的某个页面中存在一个id等于J_iframe_taobao的iframe,该iframe的

域名是taobao.com。在不考虑IE浏览器的情况下,用最简洁的代码实现页面与该iframe进行双向通信?

...

参考答案:略

7. [简答]请用html5标准完成以下页面布局(要求完整书写整个页面的html代码,不需要写

CSS)

参考答案:略

8. [简答]请写一个 getParents 方法让它可以获取某一个 DOM 元素的所有父亲节点。

参考答案:略

9. [简答]请写出至少5个html5新增的标签,并说明其语义和应用场景。

参考答案:略

10. [简答]实现如下图所示的布局

要求:sidebar 固定宽度200px,content和header宽度自适应

当window宽度小于600px时,变成三行布局

默认如下

宽度小于600px时如下

下面是HTML结构:

header

sidebar

content

请写出其css代码:(提示,可以使用media query来检测浏览器窗口宽度) 参考答案:略

阅读详情:http://www.wenku1.com/news/5AAD2E64E6A9F6D9.html

范文八:阿里巴巴2016校招研发工程师笔试题PHP

阿里巴巴2016校招研发类笔试题PHP工程师

一.选择题 40分钟:

1.某操作系统采用分页存储管理方式,下图给出了进程A和进程B的页表结构。如果物理页

的大小为512字节,那么进程A与进程B的物理内存总共使用了____字节。

进程A页表:进程B页表:

逻辑页物理页逻辑页物理页

0 9 0 1

1 2 1 3

2 4 2 4

3 6 3 7

4 4 2

5 5

4608

3584

4096

5120

2560

2048

2.以下函数中,和其他函数不属于一类的是____。

fwrite

putc

pwrite

putchar

getline

scanf

3.下面线程间的通讯机制中,关键路径上不会产生系统调用从而减少用户态到内核态的上下

文切换的是____。

pthread_spin_lock

pthread_mutex

信号量

pthread_rwlock

管道

消息队列

4.使用KMP算法在文本串S中找模式串P是一种常见的方法。假设S=P={xyxyyxxyx},亦即将

S对自己进行匹配,匹配过程中正确的next数组是____。

0,1,1,2,2,1,2,2,3

0,1,2,2,3,1,2,2,3

0,1,1,2,3,1,2,2,3

0,1,1,2,3,1,1,2,3

0,1,2,2,3,1,1,2,3

0,1,2,2,2,1,1,2,3

5.两人在一个n个点的无向完全图上进行游戏,每次可以选择当前图中两个端点度数奇偶性

相同的边删除,谁不能操作谁输,则在n=1,2,3,......,9,10中,有____个图先手有必胜策略。

2

3

4

5

6

7

6.下面数据结构能够支持随机的插入和删除操作、并具有较好的性能的是____。

数组和链表

链表和哈希表

哈希表和队列

队列和堆栈

堆栈和双向队列

双向队列和数组

7.袋子中分别一叠纸币,其中5元面值的纸币6张,10元面值的纸币5张,20元面值的纸

币4张,从袋子中任意取4张纸币,则每种面值至少取到一张的概率为____。

8/91

25/91

48/91

53/91

60/91

63/91

8.一台机器对200个单词进行排序花了200秒(使用冒泡排序),那么花费800秒,大概可

以对____单词进行排序。

400

500

600

700

800

900

9.一个英雄基础攻击力为100,携带了三件暴击武器,武器A有40%的概率打出2倍攻击,

武器B有20%的概率打出4倍攻击,武器C有10%概率打出6倍攻击,各暴击效果触发是独

立事件,但是多个暴击效果在一次攻击中同时触发时只有后面武器的暴击真正生效,例如一

次攻击中武器A判定不暴击,武器B和武器C都判定触发暴击,那么这次攻击实际是600

攻击力。那么这个英雄攻击力的数学期望是____。

186.6

200

232.8

256.8

320

332.6

10.有一个类B继承自类A,他们数据成员如下:

class A {

...

private:

int a;

};

class B : public A {

...

private:

int a;

public:

constint b;

A &c;

staticconst char* d;

B* e;

}

则构造函数中,成员变量一定要通过初始化列表来初始化的是____。

a b c

b c e

b c d e

c e

b d

b c

11.如果下列的公式成立:78+78=123。则采用的是____进制表示的。

11

12

13

14

15

以上都不对

12.函数f1的定义如下:

void _cdec1 f1(constint& v1, contint& v2)

{

std::cout

std::cout

}

则以下代码输出结果为____。

int main (intargc, char* argv[])

{

inti=0;

func (++i,i++);

return 0;

}

0 1

1 2

2 1

2 0

0 2

1 0

13.设一颗二叉树中有3个叶子节点,有8个度为1的节点,则该二叉树中总的节点数为____。

12

13

14

15

16

17

14.在如下8*6的矩阵中,请计算从A移动到B一共有____种走法。要求每次只能向上或向

右移动一格,并且不能经过P。

456

492

626

680

702

15.有甲、乙、丙三位员工分别负责前端、后端、数据、算法、测试、运维。每人负责两项。

已知:

数据和前端住在一起

甲是三人中最年轻的

前端和丙有空一起下棋

后端比算法年长,又比乙年轻

三人中最年长的住得最远

那么,三人分别负责____。

甲-前端&测试;乙-算法&运维;丙-后端&数据

甲-后端&算法;乙-前端&运维;丙-测试&数据

甲-前端&运维;乙-测试&算法;丙-后端&数据

甲-算法&数据;乙-测试&前端;丙-后端&运维

甲-前端&算法;乙-后端&运维;丙-测试&数据

甲-前端&算法;乙-测试&运维;丙-后端&数据

16.在1,2,3,.....1000中,有____个数各位乘积为0。

100

101

172

181

190

191

17. A为整数数组, N为A的数组长度,请问执行以下代码,最坏情况下的时间复杂度为____。

void fun(int A[], int n) { for (inti = n - 1; i>= 1; i--) { for (int j = 0; j A[j+1]) { inttmp = A[j + 1]; A[j + 1] = A[j]; A[j] = tmp; }

}

}

}

O(N^2)

O(Nlog(N))

O(log(N))

O(N^3)

无法确定

18. 四维空间中有两个夹角60度的向量A和B,随机生成一个向量C分别与A和B计算内积,那么两个内积符号相同的概率为____。

1/4

1/3

1/2

2/3

3/4

以上都不对

19. 一人以d元在XX买入n套《三体》,d为正整数,其中两套他以成本一半送给朋友,余下的每套高于原价8元卖出,加上送给朋友的两套,如果全部利润是72元,那么n最小可能是____。

18

17

15

13

12

10

20. 假设基准值为数组首元素的快速排序,要使得数组满足非降序排列,下列数据分布导致快排算法效率最低的是____。

2-6-3-7-5-1-4

6-2-3-5-4-1-7

7-5-3-2-4-1-6

1-5-7-2-4-6-3

1-2-3-4-5-6-7

4-1-3-7-5-6-2

二.附加大题:

1.在PHP开发过程中,不可避免要处理各种程序错误,你用过哪些PHP函数来跟error打交

道呢,请举几个例子并说明其用法。

2.PHP有哪些常用的网络数据抓取方法?

3.mysql的存储引擎有哪些,有什么区别,适用场景?联合索引、前缀索引、覆盖索引的概念,及用sql语句体现三种索引的用法?

4.PHP实现四种基本排序算法(冒泡排序,插入排序,选择排序,快速排序)

$array = array(1,43,54,62,21,66,32,78,36,76,39);

5.如何防止SQL注入?

6.请写出你所熟悉的设计模式,并且写出应用场景以及伪代码(至少3个以上)

阅读详情:http://www.wenku1.com/news/CB39F307E2AD00B7.html

范文九:阿里巴巴2016校招研发工程师Java笔试题

阿里巴巴2016校招研发工程师Java笔试题 1,从1,2,3,......,8,9里任意选择一部分数(至少1个),能得到____多少种不同的乘积。

144

148

152

156

160

164

2,四维空间中有两个夹角60度的向量A和B,随机生成一个向量C分别与A和B计算内积,那么两个内积符号相同的概率为____。

1/4

1/3

1/2

2/3

3/4

以上都不对

3,下面是折半查找的实现,data是按升序排列的数据,x是查找下标,y是查找的上标,v是查找的数值,返回v在data的索引,若没找到返回-1。代码不正确是____。

public int bsearch(int[] data, int x, int y, int v) { int m;

while(x

m = x + (y-x)/2; //2

if(data[m] == v) return m; //3

else if(data[m] > v) y = m; //4

else x = m; //5

}

return -1; //6

}

1

2

3

4

5

6

4,A、B、C、D四人应聘一个程序员职位,此职务的要求条件是:Java熟练;懂数据库开发;会Web开发;有C++经验。谁满足的条件最多,谁就被雇用。

(1)把上面四个要求条件两两组合,每个组合都恰有一人满足。同时已知

(2)A和Bjava熟练

(3)B和C会Web

(4)C和D懂数据库

(5)D有C++经验

那么,被雇用的是____。

A

B

C

D

四人机会均等

以上均错

5,在一个双向链表中,q的前一个节点为p,q的后一个节点位n, 删除q所指向节点,则执行____。

delete q ;

q->prev->next = q->prev; q->next->prev = q->next; delete q; q->prev = p->next; p->next = p->prev; delete q;

q->next = q->prev->next; q->prev = q->next->prev; delete q; q->prev->next = q->next; q->next->prev = q->prev; delete q; p->prev->next = p->next; p->next->prev = p->prev; delete q->next;

6,以下程序输出结果是____。

class A

{

public:

A ():m_iVal(0){test();}

virtual void func() { std::cout

public:

int m_iVal;

};

class B : public A

{

public:

B(){test();};

virtual void func()

{

++m_iVal;

std::cout

}

};

int main(int argc ,char* argv[])

{

A*p = new B;

p->test();

return 0;

}

1 0

0 1

0 1 2

2 1 0

不可预期

以上都不对

7,有一个扔骰子得返现的游戏:你扔一个骰子,扔到多少就可以得到和点数相同的返现。例如你扔到3,可以得到3元返现;扔到1,可以得到1元返现。当你扔完第一次骰子,看到点数后,你需要做出如下选择:

1、拿这个点数对应的返现,放弃扔第二次骰子;

2、再扔一次骰子,但此时你只能拿第二次扔的点数对应的返现。

那么,玩一轮这个游戏的期望收益是____元。

3.5

3.75

4

4.25

4.5

4.75

8,有一个类B继承自类A,他们数据成员如下:

class A {

...

private:

int a;

};

class B : public A {

...

private:

int a;

public:

const int b;

A &c;

static const char* d;

B* e;

}

则构造函数中,成员变量一定要通过初始化列表来初始化的是____。 a b c

b c e

b c d e

c e

9,二进制值0.00110011001100110011001100110011 转换成10进制后最接近____。

0.1

0.15

0.2

0.22

0.25

0.3

10,一个长度为99的循环链表,指针A和指针B都指向了链表中的同一个节点,A以步长为1向前移动,B以步长为3向前移动,一共需要同时移动多少步A和B才能再次指向同一个节点____。

99

100

101

49

50

51

11,有1,2,3,......无穷个格子,你从1号格子出发,每次1/2概率向前跳一格,1/2概率向前跳两格,走到格子编号为4的倍数时结束,结束时期望走的步数为____。

2

12/5

14/5

16/5

18/5

4

12,Linux下两个进程可以同时打开同一个文件,这时如下描述错误的是: 两个进程中分别产生生成两个独立的fd

两个进程可以任意对文件进行读写操作,操作系统并不保证写的原子性 进程可以通过系统调用对文件加锁,从而实现对文件内容的保护

任何一个进程删除该文件时,另外一个进程会立即出现读写失败

两个进程可以分别读取文件的不同部分而不会相互影响

一个进程对文件长度和内容的修改另外一个进程可以立即感知

13,进程P1和P2,资源A和B,进程对资源的操作定义如下:

读取资源A:rA

读取资源B:rB

写入资源A:wA

写入资源B:wB

同时规定,进程读取某一资源前,必须加上共享锁,写入某一资源前必须加上排

他锁;资源在被进程加共享锁时,可以被其他进程继续加共享锁,但不能加排他锁;资源在被进程加排他锁时,其他进程无法加锁。进程完成全部操作后释放锁。 进程P1和进程P2并发执行,如下哪种运行序列可能会出现死锁_____。 P1(rA->rB), P2(rA->wB)

P1(rA->rB), P2(wA->rB)

P1(wB->rA), P2(rA->rB)

P1(wB->rA), P2(wA->rB)

P1(wA->wB), P2(wA->wB)

P1(wA->rB), P2(wA->wB)

14,现在有一个程序由A,B两个同学结对编程完成,在整个程序中的代码比例为3:5,据往常的统计A同学的Bug率为0.01%,B同学的Bug率0.015%,现在在改程序中发现了一个BUG,那么是由A同学的代码引起的BUG概率是____。 26.2%

27.1%

28.6%

32.5%

37.5%

以上都不对

15,如果我国希望在30年后实现经济翻翻,并且假设我国经济增长速度每年都保持相同,那么至少需要每年保持____增长速度才可实现目标。

1.5%

1.8%

2.0%

2.4%

3.3%

7.0%

16,在如下8*6的矩阵中,请计算从A移动到B一共有____种走法。要求每次只能向上或向右移动一格,并且不能经过P。

456

492

568

626

680

702

17,将森林转换为对应的二叉树,若在二叉树结点中,结点m是结点n的双亲结点的双亲结点,则在原来的森林中,m和n可能具有的关系是____。

1.父子关系 2.m的双亲结点与n的双亲结点是兄弟关系 3.兄弟关系 只有3

1和3

1和2

1、2和3

只有1

只有2

18,假设基准值为数组首元素的快速排序,要使得数组满足非降序排列,下列数据分布导致快排算法效率最低的是____。

2-6-3-7-5-1-4

6-2-3-5-4-1-7

7-5-3-2-4-1-6

1-5-7-2-4-6-3

1-2-3-4-5-6-7

4-1-3-7-5-6-2

19,以下函数中,和其他函数不属于一类的是____。

fwrite

putc

pwrite

putchar

getline

scanf

附加题

1,一组整型数中,有一个数字重复3遍,其它数字重复2遍,请找出这个重复3遍的数字。比

如,[88, 459, 5262, 88, -17, 677, 88, 667, -17, 459, 5262], 结果为88。要求程序代码中额外申请的空间为O(1),请给出一个平均时间复杂度不大于O(nlogn)的算法。请首先用文字阐述答题思路,然后用Java程序实现。

2,在招财进宝平台上,各类机构发布了诸多万能险、债券、收益权转让、理财计划、基金等理财产品,对于高收益率的产品,一般刚发布就会瞬间被广大用户抢购一空。在2015年8月8日,未来保险公司发布了一个“万能险”产品,它的年化收益率高达18%,起购金额为1000元,准备募集的总金额为2000000元(其中产品上约定每位用户发起的购买金额必须是起购金额的整数倍,最大可够金额为20000元),瞬间引爆了市场。

上述的“万能险”产品销售场景,面对不同用户购买,金额扣减,直至产品售罄的全过程,假如你作为此系统的设计者,你会怎么来实现? 请先阐述设计思想,然后用java程序实现,程序要求满足各个用户购买金额随机、用户间存在并发抢购,可购余额控制不超卖,售完后统计出此款“万能险”产品被哪些用户分别

购买了多少金额等基本需求。

3,因为程序代码的bug等原因,app浏览软件会为每次浏览的图片随机添加(形状、方向、连续等)不规律的黑色纹路,黑色的像素rgb全为0,相对应地,白色的像素rgb全为255,其余颜色像素RGB介于0-255之间。如:

假设有如下已经实现了的api:

1、 为使图片看起来更清晰,你有什么办法解决吗?请写下你的思路,如果能写出代码更佳。

2、浏览的同一图片次数越多,你的办法效果会趋向更好还是更坏?为什么?

阅读详情:http://www.wenku1.com/news/A518FF771FB143F7.html

范文十:阿里巴巴2015校招软件测试在线笔试

共两部分,第一部分20选择题,第二部分3简答题

第一部分 选择

第二部分 问答题

一, 功能测试

1. 输入关键字,查看: 返回结果是否准确,返回的文本长度需限制

2. 结果显示:标题,卖家,销售量。。。。单行/多行,是否有图片。。.

3. 结果排序:价格 销量 评价 综合。。。

4.返回结果庞大时,限制第一页的现实量,需支持翻页

5. 多选项搜索:关键字 品牌 产地 价格区间 是否天猫 是否全国购。。

6. 是否支持模糊搜索,支持通配符的查询

7, 网速慢的情况下的搜索

8. 搜索结果为空的情况

9. 未登录情况和登录情况下的搜索(登录情况下 存储用户搜索的关键字/搜索习惯)

二.性能测试:

1. 响应时间,并发量

2. 手机考虑单次搜索的流量,CPU,内存 耗电量

三. 兼容性

windows/ Mac /Iphone/ Android, 不同浏览器下

阅读详情:http://www.wenku1.com/news/EAE96D5AAE9F92F8.html