2016阿里巴巴笔试题

昨天刚刚考完阿里的秋季校招笔试。40分钟单选和60分钟开放题,选择题50%以上为数学题。还涉及到了操作系统,算法。整理例如以下:

选择题:

(1)下列语句中描写叙述最正确的是____。

Linux 的线程同步方式有:临界区,内核对象,相互排斥量,条件变量

Linux 的线程同步方式有:临界区,内核对象,相互排斥量,信号量

Linux 的线程同步方式有:临界区,内核对象,条件变量,信号量

Linux 的线程同步方式有:相互排斥锁,内核对象,条件变量,信号量

Linux 的线程同步方式有:相互排斥锁,条件变量,信号量

Linux 的线程同步方式有:临界区。内核对象,相互排斥量,条件变量,条件变量

(2)下面函数中,和其它函数不属于一类的是____。

strcpy

strcpy

snprintf

strcat

strtok

strncat

(3)Linux下两个进程能够同一时候打开同一个文件,这时例如以下描写叙述错误的是:

两个进程中分别产生生成两个独立的fd

两个进程能够随意对文件进行读写操作,操作系统并不保证写的原子性

进程能够通过系统调用对文件加锁。从而实现对文件内容的保护

不论什么一个进程删除该文件时。另外一个进程会马上出现读写失败

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

一个进程对文件长度和内容的改动另外一个进程能够马上感知

(4)将1,2,3,......,99,100随意排列成一个圈,相邻两数的差的绝对值求和最多为____。

100

198

200

500

2500

5000

(5)有一个扔骰子得返现的游戏:你扔一个骰子。扔到多少就能够得到和点数同样的返现。

比如你扔到3,能够得到3元返现。扔到1。能够得到1元返现。

当你扔完第一次骰子,看到点数后,你须要做出例如以下选择:1、拿这个点数相应的返现,放弃扔第二次骰子。2、再扔一次骰子,但此时你仅仅能拿第二次扔的点数相应的返现。

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

3.5

3.75

4

4.25

4.5

4.75

(6)一台机器对200个单词进行排序花了200秒(冒泡排序),花费800秒,大概能够对——单词进行排序。

400            500                 600                 700          800                 900

(7)2015年,公司举行年会。有个游戏,规则为通过猜拳决出每一局胜负(一人赢得其它所有人才算赢得本金,出现平局就继续猜拳)。假设谁先赢满7局,则获得所有奖金,如今有3名员工甲乙丙參加游戏,游戏进行了一会,分数为甲6乙5丙4,但时间已晚,大家要吃饭了。最公平的奖金分配方案是:

A 甲得19/27,乙得2/27,丙得1/27

B甲得18/27,乙得8/27,丙得1/27

C甲得17/27,乙得1/3。丙得1/27

D甲得19/27。乙得6/27,丙得2/27

E甲得18/27,乙得7/27,丙得2/27

F甲得17/27。乙得8/27,丙得2/27

第二部分为开放题,4选2

(1)为手机淘宝设计一个新功能或者新App,主要面向90后,解决这类人在眼下手机淘宝试用过程中的痛点或新的购买场景,说明:用户是谁》有什么特征?用户有什么样的需求?解决方式?用什么样的数字指标来衡量是否成功?

(2)请给出试用(支付宝、高德地图、UC浏览器选一)的15个理由。不可反复

(3)在手机端,浏览器的试用频率远低于PC端。请分析原因,假设你是UC浏览器的产品经理。你会有限改进哪个功能,简述方案和理由

(4)假设让你做天猫淘宝7月份某类目销量分析。你会怎么做?

时间: 2024-07-31 19:33:23

2016阿里巴巴笔试题的相关文章

阿里巴巴笔试题

附加题(三选一) 1.      案例一 1)     案例说明:2012年11月11日,天猫及淘宝创造了191亿元的单日总成交额:2013年的“双11”,天猫及淘宝的总成交额达到350.19亿元,成为全球最大购物狂欢节.如今,便捷丰富的购物体验吸引着越来越多的网购消费者,同时,越来越多的中小企业.小卖家等活跃在阿里巴巴平台上,竞争随之越来越激烈,如何解读大数据.用好大数据进行精细化.精准化运营?已然成为炙手可热的话题!如果,你拥有阿里巴巴的电商大数据,如果,你面向的是千万级的商家和数以亿级的买

阿里巴巴笔试题集第23题及分析

题目: 一个骰子, 6 面, 1 个面是 1 , 2 个面是 2 , 3 个面是 3 , 问平均掷多少次能使 1 . 2 . 3 都至少出现一次. ?方法: 面对面试概率题几乎屡试不爽的分叉树递归列方程法. ?这是一个求数学期望的问题,最终是求 1 , 2 , 3 出现至少一次的最短长度的期望. ?这样分叉树的每个节点是一个期望状态,而每个分叉是一次投掷结果.将后续期望出现 1 . 2 . 3 各至少一次的情形记作 L 123 (即题目所求),将后续期望出现 1 . 2 各至少一次( 3 无关)

删数字 -- 2016华为笔试题

题目: 有一个整型数组a[n]顺序存放0 ~ n-1,要求每隔两个数删掉一个数,到末尾时循环至开头继续进行,求最后一个被删掉的数的原始下标位置. 以 8 个数(n=8)为例:{0,1,2,3,4,5,6,7}, 0->1->2(删除)->3->4->5(删除)->6->7->0(删除),如此循环直到最后一个数被删除. 思路: 这题有3种解法, 第一种就是构建循环链表模拟删数字的过程,但是时间空间复杂度较高, 第二种是用LinkedList模拟删数字过程,相较

腾讯2016编程笔试题

1.题目如图所示,求出所有满足条件的情况: 这道题的第一思路就是找出隐含关系,然后暴力求解.假设所填空格从上往下,从左往右依次为a,b,c,d,e,f,g,h即: a b 9 c d e f g h 通过找隐含关系可以找到如下关系: a+b=13; 0<=a<=4; 1<=f<=25; e+h=5; 0<=e<=5; 接下来就是暴力求解,代码如下: void main() { int a,b,c,d,e,f,g,h; for (a=0;a<=4;a++) { b=

2015-4-2的阿里巴巴笔试题:乱序的序列保序输出(bit数组实现hash)

分布式系统中的RPC请求经常出现乱序的情况.写一个算法来将一个乱序的序列保序输出.例如,假设起始序号是1,对于(1, 2, 5, 8, 10, 4, 3, 6, 9, 7)这个序列,输出是:123, 4, 567, 8, 9, 10 上述例子中,3到来的时候会发现4,5已经在了.因此将已经满足顺序的整个序列(3, 4, 5)输出为一行. 1 #include<stdio.h> 2 3 int main() 4 { 5 int num ; 6 while(scanf("%d"

2016年笔试题总结

题1:下列代码输出什么?考的是char型的变量越界问题.当i=127,a=127;当i=128时,a=-128:当a=129时,a=-127;c=1结束for循环 char a; int i; int c; for(i=0,a=0;i<129;a++,i++) { if(a<128) { c=1; } else { c=2; break; } } printf("%d,%d",a,c);//输出-127,1 题2.主要考察unsigned int 和int的大小:和defi

路灯 -- 2016网易笔试题

题目: 一条长l的笔直的街道上有n个路灯,若这条街的起点为0,终点为l,第i个路灯坐标为ai,每盏灯可以覆盖到的最远距离为d,为了照明需求,所有灯的灯光必须覆盖整条街,但是为了省电,要是这个d最小,请找到这个最小的d. 输入描述: 每组数据第一行两个整数n和l(n大于0小于等于1000,l小于等于1000000000大于0).第二行有n个整数(均大于等于0小于等于l),为每盏灯的坐标,多个路灯可以在同一点. 输出描述: 输出答案,保留两位小数.   输入例子: 7 1515 5 3 7 9 14

关于 阿里巴巴笔试题 :投资保险的 建议

/** * * @author xy1131975903 * 1)应该将保险类设计为资源共享,即设计一个同步方法用于控制用户的投资:推断是否投资成功: * 2)应将投资者设计为多线程类,即实现Runnable接口,能够竞争投资. * 3)须要在投资者中体现,竞争投资资源(保险类)的属性,即能够设计保险类为其成员变量. * 这样就能够体现多个用户竞争投资资源的实现. * */ class Insurance{ private double yield=0.18; private int total

金蝶长沙2016实习生笔试题详解(部分)

1.小数类型,单精度,双精度? 小数类型(decimal) 1)最高精度的类型数据. 2)占用16个字节(128位),主要满足需要高精度的财务和金融计算机领域,精度为29位. 3)必须后面跟m或M后缀来表示他是decimal类型的,否则会被解释成标准的浮点类型数据,导致数据类型不匹配. 单精度(float) 1)占位:32位. 2)精度:7位. 双精度(double) 1)占位:64位. 2)精度:15~16位. 2.输出什么? 答案:输出“File”. 3.----------- 4.输出什么