2018阿里巴巴校园招聘Java笔试
2018-2019-201X年阿里校招笔试题目word版本 (16页)
本文部分内容来自网络整理,本司不为其真实性负责,如有异议或侵权请及时联系,本司将立即删除!== 本文为word格式,下载后可方便编辑和修改! ==201X年阿里校招笔试题目前言我明天上午9点还有面试,今天突然看到某大牌IT公司笔试题目,必须做一下了题目一、单选题1.假设把整数关键码K散列到N个槽列表,以下哪些散列函数是好的散列函数A: h(K)=K/N;B: h(K)=1;C: h(K)=K mod N;D: h(K)=(K+rand(N)) mod N, rand(N)返回0到N-1的整数选择C,解释:开始纠结于C和D,但是hash的特性在于常数的时间执行插入、删除和查找操作,用D作为hash函数无法满足该条件,用C产生碰撞可以用链接法解决冲突,感谢@zdw12242的纠正2.下面排序算法中,初始数据集的排列顺序对算法的性能无影响的是:A: 堆排序 B:插入排序C: 冒泡排序 D:快速排序选择A,解释:(1)堆排序的时间复杂度一直都是O(nlogn),不稳定(2)插入排序在初始有序情况下,时间复杂度为O(n),平均时间复杂度为O(n^2),稳定排序(3)冒泡排序在初始有序的情况下,增加交换标示flag可将时间复杂度降到O(n),稳定排序(4)快速排序在初始有序的情况下,可能会退化到O(n^2),不稳定排序3. 下面说法错误的是:A: CISC计算机比RISC计算机指令多B: 在指令格式中,采用扩展操作码设计方案的目的是为了保持指令字长不变而增加寻址空间C:增加流水线段数理论上可以提高CPU频率D:冯诺依曼体系结构的主要特征是存储程序的工作方式选择B,解释(1)CISC复杂指令集,RISC精简指令集,从名字上就可以得出A正确(2)保持指令字长度不变而增加指令操作的数量(3)看样子都觉得正确(4)冯诺依曼体系结构的主要特点:存储程序控制(要求计算机完成的功能,必须事先编制好相应的程序,并输入到存储器中,计算机的工作过程是运行程序的过程);程序由指令构成,指令和数据都用二进制表示;指令由操作码和地址码构成;机器以cpu为中心4. 不属于冯诺依曼体系结构必要组成部分是:A:CPU B: Cache C:RAM D:ROMB,解释:冯诺依曼体系结构必要组成部分:运算器、控制器、存储器、输入设备、输出设备,Cache属于缓存了5. 一个栈的入栈序列式ABCDE则不可能的出栈序列是:A:DECBA B:DCEBA C:ECDBA D:ABCDEC,不解释.你认为可以完成编写一个C语言编译器的语言是:A:汇编 B:C语言 C:VB D:以上全可以D,解释:其实你学好编译原理用什么语言都能写出来7. 关于C++/JAVA类中的static成员和对象成员的说法正确的是:A:static成员变量在对象构造时候生成B: static成员函数在对象成员函数中无法调用C: 虚成员函数不可能是static成员函数D: static成员函数不能访问static成员变量C,解释:虽然博主主要以php和c为主,php也能面向对象,我来简单说明一下。
2018年阿里巴巴笔试题练习题-优秀word范文 (12页)
本文部分内容来自网络整理,本司不为其真实性负责,如有异议或侵权请及时联系,本司将立即删除!== 本文为word格式,下载后可方便编辑和修改! ==阿里巴巴笔试题练习题想要进入阿里巴巴的朋友,你们做过他们公司的笔试题目吗?下面是小编整理的阿里巴巴笔试题练习题,欢迎大家阅读!阿里巴巴笔试题练习题【1】1.下面哪一个不是动态链接库的优点?A.共享B.装载速度快C.开发模式好D.减少页面交换2.n个数值选出最大m个数(3A.O(n)B.O(nlogn)C.O(logn)D.O(mlogn)E.O(nlogm)F.O(mn)3.由权值分别为1、12、13、4、8的叶子节点生成一颗哈夫曼树,它的带权路径长度为()A.12B.68C.43D.6E.25F.814.阿里巴巴国际站的股票代码是1688,这个数字具有这样的特性,首先是个首位为1的4位数,其次恰巧有且仅有1个数字出现了两次。
类似的数字还有:1861,1668等。
这样的数字一共有()个。
A.144B.180C.216D.270E.288F.4325.工程师M发明了一种游戏:M将一个小球随机放入完全相同的三个盒子中的某一个,玩家选中装有球的盒子即获胜;开始时M会让玩家选择一个盒子(选择任何一个获胜概率均为1/3);玩家做出选择后,M会打开没有被选择的两个盒子中的一个空盒,此时M会询问玩家是否更改选择(可以坚持第一次选择,也可以选择另一个没有打开的盒子),下列叙述正确的有()。
A.改选后,玩家获胜的概率还是1/3B.若不改选,玩家的获胜概率是1/2C.无论怎么选择,获胜的概率都是1/2D.坚持原来的选择获胜概率更高E.选择另一个没有被打开的盒子获胜概率更高F.获胜概率取决于随机因素(如小球的实际位置)6.以下哪种方式,在读取磁盘上多个顺序数据块时的效率最高?A.中断控制方式B.DMA方式C.通道方式D.程序直接访问方式E.循环检查I/O方式F.以上访问方式都一样7.下列不是进程间的通信方式的是()A.管道B.回调C.共享内存D.消息队列E.socketF.信号量8.已知IBM的PowerPC是big-endian字节序列而Intel的X86是little-endian字节序,如果在地址啊存储的整形值时0x04030201,那么地址为a+3的字节内存储的值在PowerPC和Intel X86结构下的值分别是?A.1 4B.1 3C.4 1D.3 1E.4 4F.1 19.在TCP/IP建立连接过程中,客户端或服务器的状态转移说法错误的是?A.经历SYN_RECV状态B.经历SYN_SEND状态C.经历ESTABLISHED状态D.经历TIME_WAIT状态E.服务器在收到syn包时将加入半连接队列F.服务器收到客户端的ack包后将从半连接队列删除10.已知一棵二叉树的先序和中序遍历序列如下:先序:A、B、C、D、E、F、G、H、I,J中序:C、B、A、E、F、D、I、H、J、G其后序遍历序列为:A.C、B、D、E、A、G、I、H、J、FB.C、B、D、A、E、G、I、H、J、FC.C、E、D、B、I、J、H、G、F、AD.C、E、D、B、I、H、J、G、F、AE.C、B、F、E、I、J、H、G、D、AF.C、B、F、E、I、H、J、G、D、A11.设有三个元素A、B、C、D顺序进栈,在进栈过程中可以出栈,出栈次序错误的排列是A.ABCDB.DCBAC.ACBDD.BCDAE.ACDBF.DCAB12.问题描述:#pragma pack(2)class BU{int number;union UBffer{char buffer[13];int number;}ubuf;void foo(){}typedef char*(*f)(void*);enum{hdd,ssd,blueray}disk;}bu;sizeof(bu)的值是()A.20B.21C.22D.23E.24F.非以上选项13.同一个进程中的线程不共享的部分是()A.信号B.堆C.文件描述符D.进程组idE.代码段F.栈空间14.下面关于系统调用的描述中,错误的是()A.系统调用把应用程序的请求传输给系统内核执行B.系统调用中被调用的过程运行在”用户态”中C.利用系统调用能够得到操作系统提供的多种服务D.是操作系统提供给编程人员的接口E.系统调用给用户屏蔽了设备访问的细节F.系统调用保护了一些只能在内核模式执行的操作指令15. 在动态分区分配方案中,系统回收主存,合并空闲空间时需修改空闲区表,以下哪种情况空闲区会减1?A.只要回收主存,空闲区数就会减一B.空闲区数和主存回收无关C.无上邻空闲区,也无下邻空闲区D.有上邻空闲区,但无下邻空闲区E.有下邻空闲区,但无上邻空闲区F.有上邻空闲区,也有下邻空闲区16.下面关于虚拟局域网VLAN的叙述错误的是()A.VLAN是由局域网网段构成的与物理位置无关的逻辑组B.利用以太网交换机可以很方便地实现VLANC.每一个VLAN的工作站可处在不同的局域网中D.不同VLAN内的用户可以相互之间直接通信E.vELAN可以强化网络安全和网络管理F.VLAN能灵活控制广播活动17.刚毕业的小王上班有两路公交车都可以从家到公司.如果只等A车,平均需要5分钟才等到;如果只等B车,平均需要7分钟才能等到.假定两辆车运行时间独立,那么小王平均需要等多长时间才能等到A车或B车?A.2分钟B.2分35秒C.2分55秒D.3分钟E.5分钟F.6分钟18.一个黑色袋子中装有5个红球,5个蓝球,5个黄球,从中抽取三次,每次抽一个球,取完不放回,则每种颜色球各得一个的概率是()A.1/5B.1/4C.1/3D.12/91E.20/91F.25/9119.int* pint = 0;pint += 6;cout << pint << endl;以上程序的运行结果是:A.12B.72C.24D.0E.6F.任意数20.某种5号(AA)充电电池在充满电之后的电量是900毫安时和1100毫安时的可能性各为1/2。
2018阿里巴巴秋招试题
2018阿里巴巴秋招试题目录2018阿里巴巴秋招试题 (1)2018阿里巴巴秋招正式试题 (2)一、选择题 (2)二、简答题 (7)2018阿里巴巴java秋招试题 (13)一、单项选择题 (13)二、编程题 (27)2018阿里巴巴秋招正式试题一、选择题1.下面代码中,当点击点我时,输出的正确结果是:B<div id="div2"><div id="div1">点我</div></div>var div2=document.getElementById('div2');var div1=document.getElementById('div1');div1.addEventListener('click', function(event){console.log("A");}, true); div2.addEventListener('click', function(event){console.log("B");});div1.addEventListener('click', function(event){console.log("C");}, false); div2.addEventListener('click', function(event){console.log("D");}, true);A、A B C DB、D A C BC、A D B CD、D C A BE、B D A C2.关于Fetch API,以下描述错误的是:FA、fetch() 返回的是一个Promise 实例B、Fetch API 可以结合async / await 使用C、Fetch API 提供的API 囊括但不限于XHR 的所有功能D、Fetch API 可以跨域E、Fetch 提供了对Request 和Response 对象的通用定义F、fetch() 必须接受一个参数:资源的路径3.以下代码片段在Node.js 环境下执行的结果顺序是:C setTimeout(function () {console.log('1');}, 0);process.nextTick(function(){console.log("3");});console.log('2');setImmediate(function(){console.log("4");A、2、1、4、3B、2、1、3、4C、2、3、1、4D、4、1、2、3E、4、2、1、3F、1、4、2、34.以下哪个标签不属于svg 元素:CA、<circle>B、<ellipse>C、<rectangle>D、<marker>E、<polyline>F、<animate>5.关于ES6 当中箭头函数说法错误的是:AA、箭头函数可以使用yieldB、箭头函数不可以用作构造函数C、不会改变this 的指向D、箭头函数是Function 的实例E、箭头函数函数体没有花括号可以做为返回值F、内部不能访问到arguments 对象6.关于JavaScript 中的函数,以下说法正确的有:BF在已知名称的函数的函数体声明语句之外,不能获知该函数的形参个数A、在函数内部,可以通过arguments 获取函数的实参个数B、因为arguments 是Array 的实例,因此可以使用数组的方法去操作它C、对同一个函数foo,使用new foo() 和foo() 调用的结果是一样的D、如果一个函数中没有使用return 语句,则它默认返回nullE、如果函数的实参是一个引用对象,则对应形参会和该实参指向同一个对象F、如果函数的实参是一个引用对象,则对应形参会和该实参指向同一个对象7.关于CSS 的position 属性,下列说法中正确的是:AD默认值是relativeA、值为static 时,left、right、top、bottom 的值无效。
阿里巴巴2018秋季校园招聘研发工程师在线笔试题
精选公函范文最新阿里巴巴2018秋季校园招聘研发工程师在线笔试题1. 以下关键字序列为堆的是。
A. 100, 60, 70, 50, 32, 65B. 60, 70, 65, 50, 32, 100C. 65, 100, 70, 32, 50, 60D. 70, 65, 100, 32, 50, 60E. 50, 100, 70, 65, 100, 322. 如果一个博物馆参观者到达的速率是20人/min,平均每个人在馆内停留20分钟,那么该博物馆至少需要容纳人才行?A. 100B. 200C. 300D. 400E. 500F. 600G. 700H. 8003. 计算三个稠密矩阵A, B, C的乘积ABC,假定三个矩阵的尺寸分别为m*n,n*p, p*q,且mA. (AB)CB. A(BC)C. (AC)BD. (BC)AE. (CA)B4. 通过算法生成的随机数是“伪随机”的,也就是说,在设定好第一个数之后,后面的数字的序列是确定的,并且经过一个非常大循环会回到第一个数的状态,然后周而复始。
显然,摇号、抽奖的程序是不能通过伪随机数来实现的。
显示中常常基于某种热噪声来实现真正的伪随机数。
假定某热噪声是标准正态分布,那么能否将它转换成(0, 1)区间上的均匀分布?A. 无法转换为(0, 1)区间上的均匀分布B. 信息不足,无法判断C. 借助伪随机数生成算法可以转换为(0, 1)区间上的均匀分布D. 仅仅靠伪随机数生成算法,就可以生成(0,1)区间上的均匀分布E. 以上说法都不对5. 有一个用数组C[1…m]表示的环形队列,m为数组长度。
假设f为队头元素在数组中的位置,r为队尾元素的后一位置(按顺时针方向)。
若队列飞空,则计算队列中元素的个数的公式应为?A. (m+r-f) mod m[应用文写作好帮手B. r-fC. (m-r+f) mod mD. (m-r-f) mod mE. (r-f) mod mF. 需要判断边界6. 某足球队有四名外援,分别来自巴西、荷兰、意大利和美国。
2018-阿里巴巴校园招聘笔试题目分享-word范文模板 (9页)
本文部分内容来自网络整理,本司不为其真实性负责,如有异议或侵权请及时联系,本司将立即删除!== 本文为word格式,下载后可方便编辑和修改! ==阿里巴巴校园招聘笔试题目分享导读:时间为201X年8月29日,均为网上答题。
第一部分为单选题,共20题,要在40分钟内完成。
每个人的选择题都不一样,应该是后台有题库,每个人的试卷都是随机生成的。
第二部分为附加题,一般为1道问答题,2道编程题。
以下是由小编J.L为您整理推荐的阿里巴巴校园招聘笔试题目分享,欢迎参考阅读。
通过算法生成的随机数是“伪随机”的,也就是说,在设定好第一个数之后,后面的数字的序列是确定的,并且经过一个非常大的循环会回到第一个数的状态,然后周而复始。
显然,摇号、抽奖的程序是不能通过伪随机数来实现的。
现实中常常基于某种热噪声来实现真正的随机数。
假定某热噪声是标准正态分布,那么能否将它转换成(0,1)区间上的均匀分布______?忽略测量和计算误差,可以转换为(0,1)区间上的均匀分布。
无法转换为(0,1)区间上的均匀分布。
信息不足,无法判断。
借助伪随机数生成算法可以转换为(0,1)区间上的均匀分布。
仅仅靠伪随机数生成算法,就可以生成(0,1)区间上的均匀分布以上说法都不对。
在一个童话世界里,任意两个人之间要么是朋友关系,要么是敌人关系,不存在其他关系及没有关系的情况。
并且,如果A和B是朋友关系,B和C是朋友关系,那么A和C必然是朋友关系。
那么关于这个童话世界中的人群的说法错误的是:______?可能只有1个人群,这个人群内部是朋友关系。
可能有2个人群,人群内部是朋友关系,人群之间是敌人关系。
可能有3个及以上个人群,人群内部是朋友关系,人群之间是敌人关系。
如果存在多个人群,并且人群内部是朋友关系,人群之间是敌人关系,那么这些人群必然是差不多大小的。
选项B中的情况可以是其中一个人群只有一个人,另外一个人群可以由很多人。
这样一个世界里朋友关系是比较不容易发生变化的。
阿里巴巴java笔试
[笔试] 阿里巴巴java笔试zz (答案不确定,仅供参考)java笔试Question 1. (单选)在60年代初石油危机的时候,美国总统肯尼迪要求美国石油公司不要将石油的价格提得太快,但是美国石油公司拒绝了肯尼迪的要求。
因此,肯尼迪总统在记者招待会上说:“很久以前,我的父亲告诉我,所有的商人都是见钱眼开的……直到今天我才相信这是真的。
”肯尼迪总统的讲话是以下面哪项假设为前提的?1. 美国的企业应该听从政府的指示。
2. 美国的企业完全与政府不相干。
3. 美国石油公司在石油危机时的提价措施使自己有利可图。
4. 美国的石油价格应该不受世界石油价格的影响。
Question 2. (单选)我国多数企业完全缺乏“专利意识”。
根据中国专利局最近对500家大中型企业专利工作的一次调查结果表明,在做科研或新产品规划时制定了专利计划的仅有27%。
下列各项如果为真,哪一个最能削弱上述观点?1. 在被调查的500家企业以外,有一部分企业也制定了专利计划。
2. 一些企业不知道怎样制定专利计划。
3. “专利意识”和申请专利是两回事。
4. 没制定专利计划的企业不一定没有“专利意识”。
Question 3. (单选)李白无事街上走,提壶去买酒。
遇店加一倍,见花喝一斗。
三遇店和花,喝光壶中酒。
试问壶中原有多少酒?1. 1/2斗。
2. 2/3斗。
3. 4.5斗。
4. 7/8斗。
Question 4. (单选)有些教员也拥有了私人汽车,所有的大款都有私人汽车。
因此,有些教员也是大款。
以下哪个推理具有和上述推理最为类似的结构?1. 有些有神论者是佛教徒,所有的基督教徒都不是佛教徒。
因此,有些有神论者不是基督教徒。
2. 有些南方人爱吃辣椒,所有的南方人都习惯吃大米,因此,有些习惯吃大米的人爱吃辣椒。
3. 有些进口货是假货,所有国内组装的1PR空调机的半成品都是进口货。
因此,有些1PR 空调机半成品是假货。
4. 有些自然物品具有审美价值,所有的艺术品都有审美价值。
阿里巴巴考试题库和答案
阿里巴巴考试题库和答案一、单选题1. 阿里巴巴集团的使命是什么?A. 让天下没有难做的生意B. 让天下没有难做的电商C. 让天下没有难做的物流D. 让天下没有难做的金融答案:A2. 阿里巴巴集团的核心价值观是什么?A. 客户第一,员工第二,股东第三B. 客户第一,股东第二,员工第三C. 员工第一,客户第二,股东第三D. 股东第一,客户第二,员工第三答案:A3. 阿里巴巴集团的愿景是什么?A. 成为全球最大的电子商务公司B. 成为全球最大的科技公司C. 成为全球最大的物流公司D. 成为全球最大的金融公司答案:A4. 阿里巴巴集团的创始人是谁?A. 马云B. 马化腾C. 李彦宏D. 张朝阳答案:A5. 阿里巴巴集团成立于哪一年?A. 1995年B. 1998年C. 1999年D. 2000年答案:C二、多选题6. 阿里巴巴集团旗下的主要业务板块包括哪些?A. 阿里巴巴国际站B. 淘宝网C. 支付宝D. 腾讯云答案:A、B、C7. 阿里巴巴集团的企业文化包括哪些方面?A. 客户第一B. 团队合作C. 拥抱变化D. 诚信答案:A、B、C、D8. 阿里巴巴集团的社会责任包括哪些方面?A. 环保B. 扶贫C. 教育D. 公益答案:A、B、C、D9. 阿里巴巴集团的技术创新包括哪些方面?A. 大数据B. 云计算C. 人工智能D. 区块链答案:A、B、C、D10. 阿里巴巴集团的全球化战略包括哪些方面?A. 跨境电商B. 国际物流C. 国际支付D. 国际合作答案:A、B、C、D三、判断题11. 阿里巴巴集团的使命是让天下没有难做的生意。
(对/错)答案:对12. 阿里巴巴集团的核心价值观是客户第一,股东第二,员工第三。
(对/错)答案:错13. 阿里巴巴集团的愿景是成为全球最大的科技公司。
(对/错)答案:错14. 阿里巴巴集团的创始人是马化腾。
(对/错)答案:错15. 阿里巴巴集团成立于1998年。
(对/错)答案:错四、简答题16. 请简述阿里巴巴集团的发展历程。
阿里巴巴校园招聘笔试试题(java)及答案
阿里巴巴java笔试java笔试Question 1. (单选)在60年代初石油危机的时候,美国总统肯尼迪要求美国石油公司不要将石油的价格提得太快,但是美国石油公司拒绝了肯尼迪的要求。
因此,肯尼迪总统在记者招待会上说:“很久以前,我的父亲告诉我,所有的商人都是见钱眼开的……直到今天我才相信这是真的。
”肯尼迪总统的讲话是以下面哪项假设为前提的?1. 美国的企业应该听从政府的指示。
2. 美国的企业完全与政府不相干。
3. 美国石油公司在石油危机时的提价措施使自己有利可图。
4. 美国的石油价格应该不受世界石油价格的影响。
Question 2. (单选)我国多数企业完全缺乏“专利意识”。
根据中国专利局最近对500家大中型企业专利工作的一次调查结果表明,在做科研或新产品规划时制定了专利计划的仅有27%。
下列各项如果为真,哪一个最能削弱上述观点?1. 在被调查的500家企业以外,有一部分企业也制定了专利计划。
2. 一些企业不知道怎样制定专利计划。
3. “专利意识”和申请专利是两回事。
4. 没制定专利计划的企业不一定没有“专利意识”。
Question 3. (单选)李白无事街上走,提壶去买酒。
遇店加一倍,见花喝一斗。
三遇店和花,喝光壶中酒。
试问壶中原有多少酒?1. 1/2斗。
2. 2/3斗。
3. 4.5斗。
4. 7/8斗。
Question 4. (单选)有些教员也拥有了私人汽车,所有的大款都有私人汽车。
因此,有些教员也是大款。
以下哪个推理具有和上述推理最为类似的结构?1. 有些有神论者是佛教徒,所有的基督教徒都不是佛教徒。
因此,有些有神论者不是基督教徒。
2. 有些南方人爱吃辣椒,所有的南方人都习惯吃大米,因此,有些习惯吃大米的人爱吃辣椒。
3. 有些进口货是假货,所有国内组装的1PR空调机的半成品都是进口货。
因此,有些1PR 空调机半成品是假货。
4. 有些自然物品具有审美价值,所有的艺术品都有审美价值。
因此,有些自然物品也是艺术品。
阿里笔试题——精选推荐
JAVA面试题- 名企面经 - 阿里巴巴Question 1. (单选)在60年代初石油危机的时候,美国总统肯尼迪要求美国石油公司不要将石油的价格提得太快,但是美国石油公司拒绝了肯尼迪的要求。
因此,肯尼迪总统在记者招待会上说:“很久以前,我的父亲告诉我,所有的商人都是见钱眼开的……直到今天我才相信这是真的。
”肯尼迪总统的讲话是以下面哪项假设为前提的?1. 美国的企业应该听从政府的指示。
2. 美国的企业完全与政府不相干。
3. 美国石油公司在石油危机时的提价措施使自己有利可图。
4. 美国的石油价格应该不受世界石油价格的影响。
Question 2. (单选)我国多数企业完全缺乏“专利意识”。
根据中国专利局最近对500家大中型企业专利工作的一次调查结果表明,在做科研或新产品规划时制定了专利计划的仅有27%。
下列各项如果为真,哪一个最能削弱上述观点?1. 在被调查的500家企业以外,有一部分企业也制定了专利计划。
2. 一些企业不知道怎样制定专利计划。
3. “专利意识”和申请专利是两回事。
4. 没制定专利计划的企业不一定没有“专利意识”。
Question 3. (单选)李白无事街上走,提壶去买酒。
遇店加一倍,见花喝一斗。
三遇店和花,喝光壶中酒。
试问壶中原有多少酒?1. 1/2斗。
2. 2/3斗。
3. 4.5斗。
4. 7/8斗。
Question 4. (单选)有些教员也拥有了私人汽车,所有的大款都有私人汽车。
因此,有些教员也是大款。
以下哪个推理具有和上述推理最为类似的结构?1. 有些有神论者是佛教徒,所有的基督教徒都不是佛教徒。
因此,有些有神论者不是基督教徒。
2. 有些南方人爱吃辣椒,所有的南方人都习惯吃大米,因此,有些习惯吃大米的人爱吃辣椒。
3. 有些进口货是假货,所有国内组装的1PR空调机的半成品都是进口货。
因此,有些1PR空调机半成品是假货。
4. 有些自然物品具有审美价值,所有的艺术品都有审美价值。
因此,有些自然物品也是艺术品。
2018秋招阿里巴巴java笔试试题 精
2018秋招阿里巴巴java笔试试题精一、单项选择题1、以下函数的时间复杂度是()1 2 3 4 5 6 7 8 9void func(int x,int y, int z){ if(x<=0)printf("%d, %d\n", y, z);else{func(x-1,y+1,z);func(x-1,y,z+1);}}A.O(x*y*z)B.O(x^2*y^2)C.O(2^x)D.O(2^x*2^y*2^z)E.O(x!)F.O((x*y*z)!)参考答案:C2、在一台64位的计算机上,以下哪段C语言代码与代码(x[2]+4)[3]等价(x 的类型是int **)()A.*((*(x+16))+28)B.*((*(x+2))+7)C.**(x+28)D.*(((*x)+2)+7)E.*(((*x)+16)+28)F.**(x+9)参考答案:B3、关于ios和Android应用以下描述错误的是()A.ios和Android应用界面都可以通过IDE可视化界面拖拽完成布局,也可以在运行时通过代码布局B.Objective C的ARC和Java的GC,都是一种运行时内存管理机制C.ios和Android应用都可以发布或接收通知来进行跨进程通信D.Ios和Android应用都在调用某些系统功能如相机时,需预先拥有相应权限E.ios和Andriod应用都拥有各自独立、安全隔离的文件空间F.ios和Andriod应用都可以注册自定义URL Scheme参考答案:C4、堆栈中有元素abcdef,每次出栈可以选择一个或者两个元素栈,当有两个元素出栈时可以选择其中一个重新入栈,则所有元素为空,那么可能的出栈方式有()种?A.23B.22C.21D.20E.19F.18参考答案:C5、下列关于linux中kernel space和user space描述错误的是()er space不能直接对文件进行写操作B.程序代码能手动指定在哪个space中运行er space不能直接创建进程er space和kernel space的运行空间是相互隔离的E.Kernel space可以执行任意系统命令er space中运行出错不会影响kernel space参考答案:B6、请阅读下面代码,计算运行结果:public class C{ static class A{} static class B extends A{} public static void main(String[] args){ArrayList<A> list = new ArrayList<A>();list.add(new B()); method1(list);} private static void method1(List<?[侯萍1] supper A> list) { for(int i=0;i<list.size();i++){A a = list.get(0);}} }以上程序的运行结果可能出现的是:()A.list.add(new B())编译报错B.method1编译报错C.A a=list.get(0)编译报错D.程序正常运行E.list.add(new B())与method1(list)都编译报错F.list.add(new B())与A a=list.get(0);编译报错参考答案:C7、请阅读下面代码,计算运行结果;1 2 3 4 5 6 7 8 9 10 111213 14 15 16 17 18 public class ThreadTest{private static AtomicInteger atomicInteger=new AtomicInteger(); public static void main(String[] args){A a =new A();try{atomicInteger.wait();} catch (InterruptedException e){e.printStackTrace();}a.start();}static class A extends Thread{ <a class="js-nc-card" data-card-uid="992988" href="/profile/992988" target="_blank">@Override public void run(){atomicInteger.notify();zySet(1);System.out.println(atomicInteger.get());}}}</a>以上程序的运行结果是:()A.编译报错,有未捕捉的异常B.程序正常运行后,一直holdC.程序正常运行,控制台打印出1D.程序正常运行,控制台打印出0E.程序编译通过,但运行时报错F.以上都不对参考答案:A8、在一台6G 内存Linux 操作系统的机器上,coredump 打开且大小不做限制,执行下面的程序分别会发生什么?(1)1 2 3 4 5 6 7 8#include<stdio.h>#include<stdlib.h>int32_t main(){unit64_t size=8*1024*1024*1024L; char* a=new char(size);*(a+1)='a';return 0;}(2)1 2 3 4 5 6 7 8#include<stdio.h>#include<stdlib.h>int32_t main(){unit64_t size=10*1024*1024*1024L; char* a=new char(size);*(a+1)='a';return 0;}(3)1 2 3 4 5 6 7 8#include<stdio.h>#include<stdlib.h>int32_t main(){unit64_t size=7*1024*1024*1024L; char* a=new char(size);*(a+size-1)='a';return 0;}A.coredump,coredump,coredumpB.正常,coredump,正常C.正常,正常,coredumpD.coredump,正常,coredumpE.coredump,正常,正常F.正常,coredump ,coredump参考答案:A9、下列程序的输出是()1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 #include<iostream>using namespace std;class A{public:A(int n):m_n(n){}int cal(){int result = 0,i = 0,j = 0;for(int k = m_n;k>0;k--){if(j>0)j = k*10+j;elsej = k;while (j>=10) {int t = j % 100;j = j / 100;result = ((i++ % 2==0) ? result+t:result-t);}}if(j>0)result = ((i++ % 2==0) ? result+j:result-j);return result;}private:int m_n;};int main(){A a = A(101);cout<<a.cal()<<endl;return 0;}A.-80B.-79C.0D.90E.79F.80参考答案:A10、用0,1,2,3,4,5组成一个4位数,要求每一位都不一样,请问能组成多少个四位数()A.240B.280C.300D.360E.400F.450参考答案:C11、小明有200个淘公仔,小梅有20个电脑包,每次小明给小梅6个淘公仔,小梅就给小明1个电脑包,经过多少次交互后,小明手中的淘公仔的个数是小梅手中电脑包数量的11倍?()A.4B.5C.6D.7E.8F.9参考答案:A200-6n=11(20-n)解析:n=412、以下描述正确的是()A.线性规划问题是一个NP-Hard问题B.因为单纯形法可以保证在限步数内收敛,所以是复杂度为多项式级别的算法,用于解决线性规划问题C.内点法只用于解决线性规划问题D.线性规划区别于非线性规划的地方在于,其达到最优点的时候不需要满足K-K-T优化条件E.一个可解的线性规划问题的主问题和对偶问题分别达到最优化的时候,最优值一定相等F.以上都不对参考答案:B13、设有一个二维数组A[m][n],假设A[0][1]存放位置在1601(10),A[3][3]存放位置在1648(10),每个元素占一个空间,问A[2][2](10)存放在什么位置?脚注(10)表示用10进制表示。
阿里巴巴 2018校园招聘笔试试题——Java研发岗
【实习碰壁】上个学期末我就开始投简历了,那时候是为了找一份暑期实习做做。
我投了4家公司,但是都被鄙视了,不是面试挂了,就是至少要求实习6个月,有的甚至连笔试机会都不给我。
当时心里相当得失落。
实验室的博士gg安慰我,说还是利用暑假好好看看书,好好巩固下基础。
我觉得蛮有道理的,所以7月份就在实验室看了一个月的书。
什么都看,算法,数据结构,设计模式,C++,英语…,然后8月份回家彻底放松了一个月。
【准备笔试】9月份返校不久,就看到阿里的招聘信息。
我本想报B2B部门的C++研发工程师,因为我一直准备C++方面的东西,但是B2B的C++研发工程师是做网络负载平衡的,要对网络协议和linux比较精通。
我觉得难度太大,所以改投了Java研发。
一是招得人很多,200个人;二是Java以前学过,对于J2EE的常用架构我也用过一点。
决定之后已经到了9月14号,离宣讲会还差10天,而我知道阿里的风格是宣讲会完了就笔试,面试,时间非常紧,所以打算这10天拼了。
一找准方向,感觉自己就很有动力。
首先把把电脑里面的所有游戏,电影全部删掉了,接着就到处收集资料,在网上搜笔经面经,到图书馆借书,仿佛又回来当初考研时的状态了。
杨师兄对我的帮助很大,他把他去年整理的材料给我,让我省了不少功夫,还有张师兄和谢师兄的资料对我帮助也很大。
我们实验室的billy,hwh也报了java研发方向,大家组成了一个team,天天钻研Java。
而且我发现大家一起准备,特别有效率,尤其是有不懂的问题的时候,大家一起讨论一下就有思路了。
后来,为了尽可能的抓紧时间,我又想到了一个idea,就是把网上找的一些资料,来不及看的,就发到我的新浪博客(/seu071212)里面,然后晚上可以躺在床上用手机看。
不过这个习惯不太好,因为有时间看久了对睡眠有影响。
遇到不懂的问题,我就请教我们实验室的博士gg,博士gg还在外地实习,就QQ语音。
10天的时间里,终于把要看的看得差不多了,只是spring和hibernate只是略懂其原理,实在来不及细看。
2018-阿里201X笔试题目-word范文模板 (3页)
本文部分内容来自网络整理,本司不为其真实性负责,如有异议或侵权请及时联系,本司将立即删除!== 本文为word格式,下载后可方便编辑和修改! ==阿里201X笔试题目选择题:默认block size情况下,Ext3文件系统支持的最大文件大小是 ______。
甲乙丙路发车间隔均为10分钟的公交车时刻分钟数个位数分别为2和8,那么对于一个随机乘客,ta乘坐甲车的概率是:0.1 0.2 0.3 0.4 0.5 0.6某二维平面上有12个位置不同的点,通过连接其中任意两点,可以画出59条不同的直线。
那么,在59条直线中,经过3个或3个以上的点的直线有______条。
0 1 2 3 5 7用6块1×2的完整瓷砖,铺满2×6的地面,一共有______种不同的铺法(不允许将瓷砖划分成小块)。
13 15 22 24 25 26Int main() { fork() || fork();} 共创建一个进程?1 2 3 4 5下列方法中,______不可以用来程序调优 ?A改善数据访问方式以提升缓存命中率B使用多线程的方式提高I/O密集型操作的效率C利用数据库连接池替代直接的数据库访问D使用迭代替代递归E合并多个远程调用批量发送F共享冗余数据提高访问效率H同学每天乘公交上学,早上睡过头或遇到堵车都会迟到;H早上睡过头概率为0.2,路上遇到堵车概率为0.5;若某天早上H迟到了,那么以下推测正确的有______。
今天H早上睡过头了今天H早上睡过头的概率为0.2今天H早上睡过头的概率大于0.2今天H早上遇到堵车了今天H早上遇到堵车的概率为0.5今天H早上遇到堵车的概率小于0.在一个双向循环链表中,指针p所指向的节点(非尾节点)之后插入指针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;A,B玩硬币游戏,分出胜负时停止,出现第一次为正面第二次为反面时A 胜,出现连续两次反面时B胜,求A胜的概率为?____下列叙述中正确的是____。
阿里java历年笔试整理
1、写出以下代码的输出结果:1.public class DispatchTest {2.public static void main(String[] args) {3.Base b = new Sub();4.System.out.println(b.x);5.}6.}7.8.class Base {9.int x = 10;10.11.public Base() {12.this.printMessage();13.x = 20;14.}15.16.public void printMessage() {17.System.out.println("Base.x = " + x);18.}19.}20.21.class Sub extends Base {22.int x = 30;23.24.public Sub() {25.this.printMessage();26.x = 40;27.}28.29.public void printMessage() {30.System.out.println("Sub.x = " + x);31.}32.}输出结果:2、这段代码大多数情况下运行正常,但是某些情况下会出问题。
什么时候会出现什么问题?如何修正?3、画出最熟悉的三个设计模式的类图常见设计模式:创建型设计模式、结构型设计模式、行为型设计模式。
4、写代码分别使得JVM的堆、栈和持久代发生内存溢出(栈溢出)1、HashTable, Vector, TreeSet, LinkedList哪个线程是安全的?HashTable, Vector2、JDBC事务隔离级别有几种?五级3、Spring是一种轻量级容器,下面哪个词汇不是这个容器直接提供的?DIP、IOC、AOP、DI4、java中用什么关键字定义常量? Final5、6、extjs里对一个支持事件监听的控件,取出监听器的方法有哪些?7、8、 Apach Web Server 区别于其他应用服务器的主要特点是什么?9、Java的特点是什么?(原题问选项哪一项不是Java的特点)简单、面向对象、分布式、健壮、结构中立、安全、多线程、安全、可移植的、解释的、高性能的、动态的10、下面哪些类可以被继承?ng.Thread、ng.Number、ng.Number.Double、ng.Number.Math、ng.Number.ClassLoader11、两个各有n个元素的有序列表并成一个有序列表,其最少的比较次数是?(n , 2n-1, 1, n-1)12、下面哪个可用于实现Servlet?Javax.servlet.Servlet, monServlet, Javax.servlet.GenericServlet Javax.servlet.HttpServlet13、如可用于实现Servlet,可以通过以下哪个接口来实现?Listener,Filter,HttpFilter,HttpListener14、XML Schema中队与,和的描述,哪个正确?15、以下哪个框架可以实现Webservice?(Axis,XFire,Struts,Apache CXF)16、下列说法正确的是:A,对于一个集合遍历语句:For( int i=0; iInt count = v.size(); for(int i=0; iB, class A{public static final String MY_ XONST = “hello”;}17、Class B {public String foo = A.MY_CONST;}C, final方法在运行时一定会被内联18、Web层的主要作用是?19、实现下面那个接口可异步接收JMS消息?MessageConsumer, MessageListener, MessageCallback, MessageReceiverJava开发、测试工程师1. 下列运算符中优先级别最高的是?A:&B:&&C:!=D:?:2:若用数组S[0…n]作为两个栈S1和S2的存储结构,对任何一个栈只有当S全满时才不能做入栈操作。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
以下函数的时间复杂度是void func( int x, int y, int z){if (x<=0)printf(“%d,%d\n”,y,z);else{func(x-1,y+1,z);func(x-1,y,z+1);}}O(x*y*z)O(x^2*y^2)O(2^x)O(2^x*2^y*2^z)O(x!)O((x*y*z)!)请阅读下面代码,计算运行结果:public class C {static class A{}static class B extends A{}public static void main(String[] args) {ArrayList<A> list=new ArrayList<A>();list.add(new B());method1(list);}public static void method1(List<?[侯萍1] super A> list){ for(int i=0;i<list.size();i++){A a= list.get(0);}}}以上程序的运行结果可能会出现的是:list.add(new B())编译报错method1(list)编译报错A a=list.get(0)编译报错程序正常运行list.add(new B())与method1(list)都编译报错list.add(new B())与A a=list.get(0);编译报错请阅读下面代码,计算运行结果:public class ThreadTest {private static AtomicInteger atomicInteger =new AtomicInteger();public static void main(String[] args) {A a =new A();try {atomicInteger.wait();} catch (InterruptedException e) {e.printStackTrace();}a.start();}static class A extends Thread{@Overridepublic void run(){atomicInteger.notify();zySet(1);System.out.println(atomicInteger.get());}}}以上程序的运行结果是:编译报错,有未捕捉的异常程序正常运行后,一直hold程序正常运行,控制台打印出1程序正常运行,控制台打印出0程序编译通过,但运行时报错以上都不对在一台6G内存Linux操作系统的机器上,coredump打开且大小不做限制,执行下面的程序分别会发生什么?(1)#include <stdio.h>#include <stdlib.h>int32_t main() {uint64_t size = 8 * 1024 * 1024 * 1024L; char* a = new char(size);*(a + 1) = 'a';return 0;}(2)#include <stdio.h>#include <stdlib.h>int32_t main() {uint64_t size = 10 * 1024 * 1024 * 1024L; char* a = new char(size);return 0;}(3)#include <stdio.h>#include <stdlib.h>int32_t main() {uint64_t size = 7 * 1024 * 1024 * 1024L; char* a = new char(size);*(a + size - 1) = 'a';return 0;}coredump,coredump,coredump正常,coredump, 正常正常,正常,coredumpcoredump, 正常,coredumpcoredump,正常,正常正常,coredump,coredump下面程序的输出是()#include <iostream>using namespace std;class A {public:A(int n): m_n(n) {}int cal() {int result = 0, i = 0, j = 0;for (int k = m_n; k > 0; k--) {if (j > 0)j = k * 10 + j;elsej = k;while (j >= 10) {int t = j % 100;j = j / 100;result = ((i++ % 2 == 0) ? result + t :result - t);}}if (j > 0)result = ((i++ % 2 == 0) ? result + j : result - j);return result;} private:int m_n;};int main() {A a = A(101);cout << a.cal() << endl;return 0;}天猫国际每天都会卖出很多跨境商品,用户每次下单可能购买多个商品,购买总数小于10件,由于海关规定,每一个进入海关的箱子里面的商品总额不能超过2000元(否则不能清关)所以当用户下单总金额超过2000,必须使用多个箱子分开包装运输;现在为了节约运输成本,希望在满足海关的要求下,能够使用尽可能少的箱子。
注:每个商品都有自己的单价,有特定的长宽高,所有商品都是长方体商品可以横放、竖放、侧放,但不用考虑斜放,但是长宽高各项总和必须都要小于等于箱子的长宽高假定目前天猫国际使用同一种规格的箱子boxLong,boxWidth,boxHigh(箱子长,箱子宽,箱子高)某用户下单买了如下商品n(商品件数)item1Price,item1Long,item1With,item1Highitem2Price,item2Long,item2With,item2Highitem3Price,item3Long,item3With,item3Highitem4Price,item4Long,item4With,item4High...(商品价格,商品长,商品宽,商品高)(所有输入类型均为int型正整数)请你算出需要使用最小的箱子数量,可以将这些商品顺利得清关送到消费者手中,如果无解,输出-1import ng.reflect.Array;import java.util.Scanner;public class Main {/** 请完成下面这个process函数,实现题目要求的功能**//** 当然,你也可以不按照这个模板来作答,完全按照自己的想法来^-^ **/private static int process(){}public static void main(String args[]){Scanner scanner = new Scanner(System.in);boxTemplate.price = CUSTOMS_LIMIT_MONEY_PER_BOX;while (scanner.hasNext()){boxTemplate.length = scanner.nextInt();boxTemplate.width = scanner.nextInt();boxTemplate.height = scanner.nextInt();int itemNum = scanner.nextInt();items = new Model[itemNum];for(int i=0; i<itemNum; i++){Model item = new Model();item.price = scanner.nextInt();item.length = scanner.nextInt();item.width = scanner.nextInt();item.height = scanner.nextInt();items[i] = item;}long startTime = System.currentTimeMillis();boxMinNum = Integer.MAX_VALUE;System.out.println (process());}}}在快递公司干线运输的车辆使用中,存在着单边车和双边车的两种使用场景,例如北京中心-杭州中心,两个分拨中心到彼此的单量对等,则可以开双边车(即同一辆车可以往返对开),而当两个中心的对发单量不对等时,则会采用单边车,并且双边车的成本是低于单边车的,即将两辆对开的单边车合并为一辆往返的双边车是能够节省运力成本的单边车优化原则:将单边车优化的规则进行可抽象为以下三种(A,B,C均表示分拨中心):规则-1: A-B单边车,B-A单边车优化方案:将A-B和B-A的两辆单边车合并为双边;规则-2: A-B单边车,B-C单边车,C-A单边车优化方案:将A-B、B-C、C-A的三辆单边车优化为一辆环形往返车;规则-3: A-B单边车,C-A单边车,B、C同省优化方案:当B、C同省,将A-B、C-A两辆单边优化为一辆环形往返问题如下:以某快递公司的实际单边车数据为例(线路ID编码;出分拨中心; 出分拨中心所在省;到达分拨中心;到达分拨中心所在省;车型;),进行优化,优化的规则参照以上,并且优先级依次降低,合并的时候需要考虑车型(分为17.5m和9.6m两种):1、相同车型才能进行合并;2、两辆同方向的9.6m可以与一辆17.5m的对开车型合并优化说明:优化输出结果按照规则分类,例如rule1:2016120001+2016120002表示将单边车线路ID编码为2016120001和2016120002按照规则1合并优化public class Main {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);List<UnilateralLine> lineList = new ArrayList<UnilateralLine>();while (scanner.hasNextLine()) {String[] options = scanner.nextLine().split(";");if (options.length < 5) {break;}lineList.add(new UnilateralLine(options[0], options[1], options[2], options[3], options[4], options[5]));}scanner.close();// wirte your code hereList<String> result = calculateUnilateral(lineList);for (String str : result) {System.out.println(str);}}public static List<String> calculateUnilateral(List<UnilateralLine> lineList) {List<String> result = new ArrayList<String>();return result;}public static class UnilateralLine {private String id;private String sCen;//出发分拨private String sPro;//出发省private String eCen;//到达分拨private String ePro;//到达省//9.6m/17.5mprivate String tType;//车型public UnilateralLine(String id, String sCen, String sPro, String eCen, String ePro,String tType) {this.id = id;this.sCen = sCen;this.sPro = sPro;this.eCen = eCen;this.ePro = ePro;this.tType = tType;}public String getId() {return id;}public void setId(String id) {this.id = id;}public String getSCen() {return sCen;}public void setSCen(String ePro) {this.ePro = ePro;}public String getSPro() {return sPro;}public void setSPro(String sPro) {this.sPro = sPro;}public String getECen() {return eCen;}public void setECen(String eCen) {this.eCen = eCen;}public String getEPro() {return ePro;}public void setEPro(String ePro) {this.ePro = ePro;}public String getTType() {return tType;}public void setTType(String tType) {this.tType = tType;}}}。