2017阿里巴巴招聘笔试题

合集下载

阿里巴巴考试题及答案

阿里巴巴考试题及答案

阿里巴巴考试题及答案一、选择题(每题2分,共20分)1. 阿里巴巴集团成立于哪一年?A. 1998年B. 1999年C. 2000年D. 2001年答案:B2. 阿里巴巴集团的使命是什么?A. 让天下没有难做的生意B. 创造更多就业机会C. 推动全球贸易自由化D. 促进可持续发展答案:A3. 以下哪个不是阿里巴巴集团的业务板块?A. 淘宝B. 京东C. 阿里云D. 蚂蚁金服答案:B4. 阿里巴巴集团的核心价值观是什么?A. 客户第一B. 创新C. 团队合作D. 所有选项都是答案:D5. 阿里巴巴集团的总部设在哪个国家?A. 中国B. 美国C. 日本D. 印度答案:A6. 阿里巴巴集团的创始人是谁?A. 马云B. 马化腾C. 李彦宏D. 张朝阳答案:A7. 阿里巴巴集团的口号是什么?A. 让天下没有难做的生意B. 创新驱动发展C. 合作共赢D. 拥抱变化答案:A8. 阿里巴巴集团的业务覆盖哪些领域?A. 电子商务B. 云计算C. 金融服务D. 所有选项都是答案:D9. 阿里巴巴集团的国际版淘宝是什么?A. 淘宝B. 天猫C. AliExpressD. 京东国际答案:C10. 阿里巴巴集团的企业文化中,哪一项是其核心价值观之一?A. 诚信B. 创新C. 客户第一D. 团队合作答案:C二、简答题(每题5分,共10分)1. 简述阿里巴巴集团的发展历程。

答案:阿里巴巴集团成立于1999年,由马云和他的18位合伙人共同创立。

起初是一个B2B电子商务平台,后来逐渐扩展到B2C、C2C、云计算、金融服务等多个领域。

阿里巴巴集团通过不断的创新和拓展,已经成为全球领先的电子商务和科技公司。

2. 阿里巴巴集团的企业文化有哪些特点?答案:阿里巴巴集团的企业文化强调客户第一、团队合作、拥抱变化、诚信、激情和敬业。

公司倡导开放、分享、创新的工作环境,鼓励员工不断学习和成长,同时注重社会责任和可持续发展。

三、论述题(每题30分,共30分)1. 论述阿里巴巴集团在全球化战略中所面临的挑战和机遇。

最新2017阿里巴巴招聘笔试题

最新2017阿里巴巴招聘笔试题

最新2017阿里巴巴招聘笔试题以下是CN人才网小编为大家整理的最新2017阿里巴巴招聘笔试题,欢迎阅读参考。

1、多线程什么情况下执行wait?答:在同步代码块中,即对象只有获得了互斥锁之后才可以调用wait()方法。

延伸学习(1):sleep( )和wait( n)、wait( )的区别:sleep方法:是Thread类的静态方法,当前线程将睡眠n毫秒,线程进入阻塞状态。

当睡眠时间到了,会解除阻塞,进行可运行状态,等待CPU的到来。

睡眠不释放锁(如果有的话)wait方法:是Object的方法,必须与synchronized关键字一起使用,线程进入阻塞状态,当notify或者notifyall被调用后,会解除阻塞。

但是,只有重新占用互斥锁之后才会进入可运行状态。

睡眠时,释放互斥锁。

join( )方法:当前线程调用,则其它线程全部停止,等待当前线程执行完毕,接着执行。

suspend( )和resume( )方法:两个方法配套使用,前者使线程进入阻塞状态,并且不会自动恢复,必须等待resume( )方法被调用,才能使得线程重新进入可执行状态。

典型用法,用于等待另一个线程产生的结果的情形,测试发现结果还没有产生后,让线程阻塞。

当另一个线程产生了结果后,调用resume( )使其恢复。

yield() 方法:yield() 使得线程放弃当前分得的CPU 时间,但是不使线程阻塞,即线程仍处于可执行状态,随时可能再次分得CPU 时间。

调用yield() 的效果等价于调度程序认为该线程已执行了足够的时间从而转到另一个线程。

延伸学习(2):线程的的生命周期:创建状态、就绪状态(可运行状态)、运行状态、阻塞状态、消亡状态。

2、Spring容器如何加载?答:在应用程序web.xml中做了以下配置信息时,当启动Web容器时就会自动加载spring容器。

ContextLoaderListener!!!org.springframework.web.context.ContextLoaderListener[html] view plain copyorg.springframework.web.context.ContextLoaderListenerContextLoaderListener类实现了javax.servlet.ServletContextListener接口并且继承了org.springframework.web.context.ContextLoader类。

最新2017阿里巴巴招聘笔试题

最新2017阿里巴巴招聘笔试题

最新2017阿里巴巴招聘笔试题1、多线程什么情况下执行wait?答:在同步代码块中,即对象只有获得了互斥锁之后才可以调用wait()方法。

延伸学习(1):sleep()和wait(n)、wait()的区别:sleep方法:是Thread类的静态方法,当前线程将睡眠n毫秒,线程进入阻塞状态。

当睡眠时间到了,会解除阻塞,进行可运行状态,等待CPU的到来。

睡眠不释放锁(如果有的话)wait方法:是Object的方法,必须与synchronized关键字一起使用,线程进入阻塞状态,当notify或者notifyall被调用后,会解除阻塞。

但是,只有重新占用互斥锁之后才会进入可运行状态。

睡眠时,释放互斥锁。

join()方法:当前线程调用,则其它线程全部停止,等待当前线程执行完毕,接着执行。

suspend()和resume()方法:两个方法配套使用,前者使线程进入阻塞状态,并且不会自动恢复,必须等待resume()方法被调用,才能使得线程重新进入可执行状态。

典型用法,用于等待另一个线程产生的结果的情形,测试发现结果还没有产生后,让线程阻塞。

当另一个线程产生了结果后,调用resume()使其恢复。

yield()方法:yield()使得线程放弃当前分得的CPU时间,但是不使线程阻塞,即线程仍处于可执行状态,随时可能再次分得CPU时间。

调用yield()的效果等价于调度程序认为该线程已执行了足够的时间从而转到另一个线程。

延伸学习(2):线程的的生命周期:创建状态、就绪状态(可运行状态)、运行状态、阻塞状态、消亡状态。

2、Spring容器如何加载?答:在应用程序web.xml中做了以下配置信息时,当启动Web容器时就会自动加载spring容器。

ContextLoaderListener!!!org.springframework.web.context.ContextLoaderListener[html]view plain copyorg.springframework.web.context.ContextLoaderListenerContextLoaderListener类实现了javax.servlet.ServletContextListener接口并且继承了org.springframework.web.context.ContextLoader类。

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

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

阿里巴巴2017实习生招聘笔试题阿里巴巴2017实习生招聘笔试题有哪些呢?做好笔试题很重要!下面就由店铺为大家介绍一下阿里巴巴2017实习生招聘笔试题的文章,欢迎阅读。

阿里巴巴2017实习生招聘笔试题篇11.下面不能用作linu_的进程间通信的是_A.共享内存B.管道名C.信号量D.临界区2.CPU和I/0一次只能处理一个程序,现有P1:计算60ms I/o80ms 计算20msP2: 计算120ms I/o40ms 计算40msp3:计算40ms I/o80ms 计算40msC.160D.2003.两个进程同时执行一个函数,初始a=0:2.一个函数为foo(){if(a<=0)a++;elsea--;printf(%d,a);}其中a是全局变量;架设++,--,printf都是原子操作。

如果有两个并发线程都运行函数foo()那么下面哪个结果不会出现?AA、01B、10C、12D、22阿里巴巴2017实习生招聘笔试题篇21.给定fun函数如下,那么fun(10)的输出结果是()int fun(int_){return(_==1)? 1 : (_ + fun(_-1));}A.0B.10C.55D.2.在C++程序中,如果一个整型变量频繁使用,最好将它定义为()A.autoB.e_ternC.staticD.register3.长度为n的字符串匹配子串长度为m的字符串,求算法的复杂度最小为_A.O(n)B.O(n+m)C.O(n+logm)D.O(m+logn)4.下列排序算法中最坏复杂度不是n(n-1)/2的是_A.快速排序B.冒泡排序C.直接插入排序D.堆排序5.判断一包含n个整数a[]中是否存在i、j、k满足a[i] + a[j] = a[k]的时间复杂度最小值是()A.O(n^2)B. O(n^2_ogn)C. O(n^3)D. O(nlogn)6.射击3次打靶成功的概率是0.95,打靶一次成功的概率是多少?C.0.63D.0.86阿里巴巴2017实习生招聘笔试题篇31:有整形数组A有n个数;那A逆序:例如A={1,2,3,4}经过代码处理后变为A={4,3,2,1};要求代码简介(<20行)不使用库函数。

阿里巴巴2017实习生笔试题(二)

阿里巴巴2017实习生笔试题(二)

阿里巴巴2017实习生笔试题(二)答案:B动态链接库和静态链接库的区别静态连接库就是把(lib)文件中用到的函数代码直接链接进目标程序,程序运行的时候不再需要其它的库文件;动态链接就是把调用的函数所在文件模块(DLL)和调用函数在文件中的位置等信息链接进目标程序,程序运行的时候再从DLL中寻找相应函数代码,因此需要相应DLL文件的支持。

静态链接库与动态链接库都是共享代码的方式,如果采用静态链接库,则无论你愿不愿意,lib 中的指令都全部被直接包含在最终生成的EXE 文件中了。

但是若使用DLL,该DLL 不必被包含在最终EXE 文件中,EXE 文件执行时可以“动态”地引用和卸载这个与EXE 独立的DLL 文件。

静态链接库和动态链接库的另外一个区别在于静态链接库中不能再包含其他的动态链接库或者静态库,而在动态链接库中还可以再包含其他的动态或静态链接库。

动态库就是在需要调用其中的函数时,根据函数映射表找到该函数然后调入堆栈执行。

如果在当前工程中有多处对dll文件中同一个函数的调用,那么执行时,这个函数只会留下一份拷贝。

但是如果有多处对lib文件中同一个函数的调用,那么执行时,该函数将在当前程序的执行空间里留下多份拷贝,而且是一处调用就产生一份拷贝。

静态链接库与静态链接库调用规则总体比较如下:1、静态链接库(比较简单):首先,静态链接库的使用需要库的开发者提供生成库的.h头文件和.lib文件。

生成库的.h头文件中的声明格式如下:extern "C" 函数返回类型函数名(参数表);在调用程序的.cpp源代码文件中如下:#include "../lib.h"#pragma comment(lib,"..//debug//libTest.lib") //指定与静态库一起链接其次因为静态链接库是将全部指令都包含入调用程序生成的EXE文件中。

因此如果用的是静态链接库,那么也就不存在“导出某个函数提供给用户使用”的情况,要想用就得全要!要不就都别要!静态链接库(Lib)在VC++6.0中new一个名称为libTest的static library工程,并新建lib.h和lib.cpp两个文件,lib.h 和lib.cpp的源代码如下://文件:lib.h#ifndef LIB_H#define LIB_Hextern "C" int add(int x,int y); //声明为C编译、连接方式的外部函数#endif//文件:lib.cpp#include "lib.h"int add(int x,int y){ return x + y; }编译这个工程就得到了一个.lib文件,这个文件就是一个函数库,它提供了add的功能。

阿里笔试题

阿里笔试题

阿里笔试题第一部分单选題(前10题,每题2分;后10迄八:◎‘‘0分.选对得满分•选错倒扣1分,不选得0分・),r, 次内疗访皿SF)甌%力]和SATA祕盘勿机访何/川H J分山丿心儿加少•儿空机儿| *秒B.几微秒•儿「微抄•儿I矗秒」I)、儿!7・丨克秒• I儿;®转化成7泄制数是Ik 346 C\ 338 D. 336MJ如的1P地址空间为]92」68.5.0/24•采用定长子网划分.了网掩码%255.255.255.248.则该网冷的蔽大(网个数、毎个于网内的录大可分配地址个敢为各为•C\ 8. 32I)、S.30以卜关「経式存備结构说払曲戻的足—八・g 0〃緒第构的存储密度小B勿彳汀八乱山敌抑;域和拒£|城级成(的k A川Ml丈〃储比顺庁存储快P烬旳I何临的跟协T I町能郴邻J 忖I //出勺Arint <>[卄[4]{{仁们,{八“引,「・」•儿2~ a/l 1/21 的他为.&依、t读入数据元L'■叭c\冋・山B「、^77^;c、仃向图和无向图都可以进行逊D、图的遍历并法町以执fj 4仃同路的图t10・<\ 16仆机器上跑卜列loo函数的结果足 voi^TUUf )int i = 65536;cout << i <<*#*;1 « 65535;cout << 1;\・・1.65535 B.o.655'>1).()・」A. 32. 6讪和丿哎阿勿丿J操仆列心{\c・h・“:Dw|c.d.b.c.f.a.g}(以下毎题3分)11 •有一段年代久远的C 卄代码.内部疋紺垓朵.现白需要利用其实现-个亲疋件以卜叩亍的方案•应3优先选抒A.修改老代码的lilh 満足新的高求 - .C\修改老代科的内邦逻洞・满足新的需求 ::上 i Z ;D ・将老代码抛弃.fie 朮新实现炎恢的逻辑 1 « i i 4 2« r % it \ h 5个页梅I 便川MW 灯l 机樹始%*tt.丽*列为oI. 7、6・2. 3・7w 2、9. X. I. 0. 2・糸址将发.4一 一次缺人・A. II ■ A、IK 72 t> B D 、«l ,”f 1500km 的两机费 A b B i >GB ftlEUpSilI IP 连按{\ 100s 的H ・J 刨内从A 件输到仗 已知KIP 连樓連芷A TCP 协农Z' (F - F f ' 朋门皿传送加Q 2・J0”m/s•伎设机“;闸帯宽足够高•那么A 节总的发送级冲区可以讹E 为加小 人、6MB几 12MB C> l»MB 。

阿里巴巴2017实习生笔试题

阿里巴巴2017实习生笔试题

阿里巴巴2017实习生笔试题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.2885.工程师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 3D.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.问题描述:12345678910111213 #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.123 int* pint = 0;pint += 6;cout << pint << endl;以上程序的运行结果是:A.12B.72C.24D.0E.6F.任意数20.某种5号(AA)充电电池在充满电之后的电量是900毫安时和1100毫安时的可能性各为1/2。

阿里巴巴笔试题及答案

阿里巴巴笔试题及答案

阿里巴巴笔试题及答案篇一:阿里巴巴oracle-dba 笔试题及答案】txt>1: 列举几种表连接方式hash join/merge join/nest loop(cluster join)/index join2: 不借助第三方工具,怎样查看sql 的执行计划set autot onexplain plan set statement_id = item_id for sql;select * from table(dbms_xplan.display);在optimizer_mode=choose 时, 如果表有统计信息(分区表外) ,优化器将选择cbo, 否则选rbo 。

rbo 遵循简单的分级方法学, 使用15 种级别要点,当接收到查询,优化器将评估使用到的要点数目,然后选择最佳级别(最少的数量)的执行路径来运行查询。

cbo 尝试找到最低成本的访问数据的方法, 为了最大的吞吐量或最快的初始响应时间,计算使用不同的执行计划的成本,并选择成本最低的一个,关于表的数据内容的统计被用于确定执行计划。

4: 如何定位重要(消耗资源多)的sql select sql_textfrom v$sqlwhere disk_reads 1000 or (executions 0 and buffer_gets/executions 30000); 5: 如何跟踪某个session 的sql execdbms_system.set_sql_trace_in_session(sid,serial#,sql_trace); selectsid,serial# from v$session where sid = (select sid from v$mystat where rownum = 1);exec dbms_system.set_ev(sid,serial#,event_10046,level_12,);6:sql 调整最关注的是什么查看该sql 的response time(db block gets/consistent gets/physicalreads/sorts (disk))7: 说说你对索引的认识(索引的结构、对dml 影响、为什么提高查询性能) b-tree index/bitmap index/function index/patitional index(local/global) 索引通常能提高select/update/delete 的性能, 会降低insert 的速度, 8: 使用索引查询一定能提高查询的性能吗?为什么索引就是为了提高查询性能而存在的,如果在查询中索引没有提高性能, 只能说是用错了索引,或者讲是场合不同9: 绑定变量是什么?绑定变量有什么优缺点?绑定变量是相对文本变量来讲的,所谓文本变量是指在sql 直接书写查询条件,这样的sql 在不同条件下需要反复解析,绑定变量是指使用变量来代替直接书写条件,查询bind value 在运行时传递,然后绑定执行。

阿里巴巴2017实习生笔试题及答案(一)

阿里巴巴2017实习生笔试题及答案(一)

以上说法都不对 有 100 个金币,分给 10 个人.第一个金币等概率地分给 10 个人之一.之后的每一个 金币分配给第 K 个人的概率正比于这个人已经持有的金币数+1.在这样的分配机制 下,关于每个人最终的金币个数的分布的说法错误的是() 正确答案: B 你的答案: 空 (错误) 每个人得到的金币的个数的期望是相等的 每个人的金币个数接近均匀分布 第一个金币给哪个人,哪个人的最终金币个数的期望就会更大 在中间的某个阶段金币个数越多的人,未来获得金币的可能性越大 以上说法都是正确的 以上说法都是不正确的 在自由交换的情况下,只考虑偏好,小张用自己的小刀换了小王的橡皮.关于这个交换 以下说法错误的是: 正确答案: F 你的答案: 空 (错误) 小张觉得橡皮比小刀更好 小王觉得小刀比橡皮更好 小张和小王总的财富里没有发生变化 小张和小王的效用值增加了 如果把小王换成小吴,那么这个交换可能就不会发生 小刀和橡皮等值
1 struct st 2 { 3 int *p; 4 int i; 5 char a; 6 }; 7 int sz=sizeof(struct st); 如下 C 程序,在 64 位处理器上运行后 sz 的值是什么? 正确答案: C 你的答案: 空 (错误)
24 20 16 14 13 12
1 2
#include <iostream> #include <vector>
3 using namespace std; 4 int main(void) 5 { 6 vector<int>array; 7 array.push_back(100); 8 array.push_back(300); 9 array.push_back(300); 10 array.push_back(300); 11 array.push_back(300); 12 array.push_back(500); 13 vector<int>::iterator itor; 14 for(itor=array.begin();itor!=array.end();itor++) 15 { 16 if(*itor==300) 17 { 18 itor=array.erase(itor); 19 } 20 } 21 for(itor=array.begin();itor!=array.end();itor++) 22 { 23 cout<<*itor<<""; 24 } 25 return 0; 26 } 下面这个代码输出的是() 正确答案: C 你的答案: 空 (错误)

阿里巴巴笔试题+解析(完整)

阿里巴巴笔试题+解析(完整)

阿里巴巴面试题1、 20个阿里巴巴B2B技术部的员工被安排为4排,每排5个人,我们任意选其中4人送给他们一人一本《effective c++》,那么我们选出的4人都在不同排的概率为:A、 5^4*5!*15!/20!B、 4^5*5!*15!/20!C、 5^4*4!*16!/20!D、 4^5*4!*16!/20!2、若有序表的关键字序列为(b,c,d,e,f,g,q,r,s,t),则在二分查找关键字b的过程中,先后进行的关键字依次为:A、f,c,bB、f,d,bC、g,c,bD、g,d,b3、 perl里面声明:open(FILE,mode,file); 操作的描述,下列哪项不正确?A、 FILE可以用变量$file来代替B、 mode可以和file写在一起,例如:open(FILE, ‘>file’)C、 mode为+<的时候,只可以读文件,不能写文件(既可以读也可以写)D、 mode可以省略不写4、有一个虚拟存储系统,若进程在内存中占3页(开始时内存为空),若采用先进先出(FIFO)页面淘汰算法,当执行如下访问页号序列后1,2,3,4,5,1,2,5,1,2,3,4,5,会发生多少缺页?A、7B、8C、9D、105、设有一个顺序栈S,元素s1、s2、s3、s4、s5、s6依次进栈,如果6个元素的出栈顺序为s2、s3、s4、s6、s5、s1,则顺序栈的容量至少应为多少?A、2B、3C、4D、56、下列关于文件索引结构的叙述中,哪一个是错误的?A、采用索引结构,逻辑上连续的文件存放在连续的物理块中B、系统为每个文件建立一张索引表C、索引结构的优点是访问速度快,文件长度可以动态变化D、索引结构的缺点是存储开销大7、在ASC算法team日常开发中,常常面临一些数据结构的抉择,令人纠结。

目前大家在策划一个FBI项目(Fast Binary Indexing),其中用到的词汇有6200条,词汇长度在10-15之间,词汇字符是英文字母,区分大小写。

阿里巴巴考试题及答案

阿里巴巴考试题及答案

阿里巴巴考试题及答案一、单选题(每题2分,共10题)1. 阿里巴巴集团成立于哪一年?A. 1995年B. 1998年C. 1999年D. 2001年答案:C2. 阿里巴巴集团的创始人是谁?A. 马化腾B. 马云C. 任正非D. 李彦宏答案:B3. 阿里巴巴集团的总部设在哪个国家?A. 美国B. 中国C. 印度D. 日本答案:B4. 阿里巴巴集团旗下的电商平台包括以下哪些?A. 淘宝、天猫、京东B. 淘宝、天猫、拼多多C. 淘宝、天猫、亚马逊D. 淘宝、天猫、苏宁易购答案:B5. 阿里巴巴集团的核心价值观是什么?A. 客户第一、员工第二、股东第三B. 客户第一、股东第二、员工第三C. 员工第一、客户第二、股东第三D. 股东第一、客户第二、员工第三答案:A6. 阿里巴巴集团的使命是什么?A. 让天下没有难做的生意B. 让天下没有难做的技术C. 让天下没有难做的服务D. 让天下没有难做的教育答案:A7. 阿里巴巴集团的愿景是什么?A. 成为全球最大的电商平台B. 成为全球最大的科技公司C. 成为全球最大的金融公司D. 成为全球最大的物流公司答案:A8. 阿里巴巴集团的企业文化是什么?A. 创新、合作、诚信、共赢B. 创新、竞争、诚信、共赢C. 创新、合作、诚信、竞争D. 创新、合作、竞争、共赢答案:A9. 阿里巴巴集团的口号是什么?A. 让天下没有难做的生意B. 让天下没有难做的技术C. 让天下没有难做的服务D. 让天下没有难做的教育答案:A10. 阿里巴巴集团的吉祥物是什么?A. 猫B. 狗C. 熊D. 兔答案:A二、多选题(每题3分,共5题)1. 阿里巴巴集团旗下的业务板块包括以下哪些?A. 电商B. 金融C. 物流D. 云计算E. 娱乐答案:ABCDE2. 阿里巴巴集团的核心价值观包括以下哪些?A. 客户第一B. 团队合作C. 拥抱变化D. 诚信E. 激情答案:ABCDE3. 阿里巴巴集团的使命和愿景包括以下哪些?A. 让天下没有难做的生意B. 成为全球最大的电商平台C. 创造就业机会D. 促进经济发展E. 提高人们的生活水平答案:ABDE4. 阿里巴巴集团的企业文化包括以下哪些?A. 创新B. 合作C. 诚信D. 共赢E. 竞争答案:ABCD5. 阿里巴巴集团的口号和吉祥物包括以下哪些?A. 让天下没有难做的生意B. 猫C. 狗D. 熊E. 兔答案:AB三、判断题(每题1分,共10题)1. 阿里巴巴集团成立于1999年。

2017阿里巴巴秋季校园招聘笔试题-交互设计

2017阿里巴巴秋季校园招聘笔试题-交互设计

1.简要的自我介绍(学校学历、专业、个性等),并上传你的简历和作品(附件请粘贴网盘的url)
PS:请将附件传到任何没有密码的云盘或云相册中,并在输入框中粘贴URL地址即可。

2.列举web或无线设计领域流行的趋势名词,结合实际的案例简要说说你自己的理解。

3.列举一个你认为最好的订票网站或app,分析其用户类型、核心任务、核心路径、核心页面,并找出你觉得最大的设计问题,结合图文给出设计方案。

PS:请将答案的附件传到任何没有密码的云盘或云相册中,并在输入框中粘贴URL地址即可。

4.设计一个未来图书馆,畅想通过多种设计方案满足方便查阅信息的场景。

阿里巴巴2017实习生笔试题(含答案)

阿里巴巴2017实习生笔试题(含答案)

答案:D内联函数:Tip:只有当函数只有10 行甚至更少时才将其定义为内联函数.定义: 当函数被声明为内联函数之后, 编译器会将其内联展开, 而不是按通常的函数调用机制进行调用.优点: 当函数体比较小的时候, 内联该函数可以令目标代码更加高效. 对于存取函数以及其它函数体比较短, 性能关键的函数, 鼓励使用内联.缺点: 滥用内联将导致程序变慢. 内联可能使目标代码量或增或减, 这取决于内联函数的大小. 内联非常短小的存取函数通常会减少代码大小, 但内联一个相当大的函数将戏剧性的增加代码大小. 现代处理器由于更好的利用了指令缓存, 小巧的代码往往执行更快。

结论: 一个较为合理的经验准则是, 不要内联超过10 行的函数. 谨慎对待析构函数, 析构函数往往比其表面看起来要更长, 因为有隐含的成员和基类析构函数被调用!另一个实用的经验准则: 内联那些包含循环或switch 语句的函数常常是得不偿失(除非在大多数情况下, 这些循环或switch 语句从不被执行).注意:有些函数即使声明为内联的也不一定会被编译器内联, 这点很重要; 比如虚函数和递归函数就不会被正常内联. 通常, 递归函数不应该声明成内联函数.(递归调用堆栈的展开并不像循环那么简单, 比如递归层数在编译时可能是未知的, 大多数编译器都不支持内联递归函数). 虚函数内联的主要原因则是想把它的函数体放在类定义内, 为了图个方便, 抑或是当作文档描述其行为, 比如精短的存取函数.-inl.h文件:Tip:复杂的内联函数的定义, 应放在后缀名为-inl.h 的头文件中.内联函数的定义必须放在头文件中, 编译器才能在调用点内联展开定义. 然而, 实现代码理论上应该放在 .cc 文件中, 我们不希望 .h 文件中有太多实现代码, 除非在可读性和性能上有明显优势.如果内联函数的定义比较短小, 逻辑比较简单, 实现代码放在 .h 文件里没有任何问题. 比如, 存取函数的实现理所当然都应该放在类定义内. 出于编写者和调用者的方便, 较复杂的内联函数也可以放到 .h 文件中, 如果你觉得这样会使头文件显得笨重, 也可以把它萃取到单独的-inl.h 中. 这样把实现和类定义分离开来, 当需要时包含对应的-inl.h 即可。

2017阿里巴巴校园招聘运营专员笔试

2017阿里巴巴校园招聘运营专员笔试

【阿里巴巴校招运营专员笔试题】
1、遇到一些你很不喜欢做,但是又不得不去做的事你怎么办?(请在5道题目中选取一道或几道作答)答:很多时候不能因为不喜欢而不去做,因为生活在这个社会中,必须去适应社会而不是要社会来适应自己!不要去奢望我们有多么潇洒,活到一定份上就会发现不是为自己而活着,为父母,为家人,但是,如果从另外一个角度来看的话,总要去接受,所以欣然比无奈产生的心态是不一样的,乐观一些就会发现自己更容易快乐,更容易获得满足!不要抱怨你现在的环境,想想那是多少人的梦想!2、随着O2O市场的发展,外卖成了O2O一个入口,外卖商家通过互联网制定出一整套围绕用户的营销体系、菜品管理体系。

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

(请在5道题目中选取一道或几道作答)答:根据题目中就校园针对90后群体,做一个关于营销策划方案。

——(假设我要在学校附近开一家火锅店)(影响在其他条件成熟的企业的重要因素之一:品牌火锅,大众店,高品质壶,高层次的服务,火锅。

)结合自身特点,根据90后群体特征(喜欢新潮,新鲜感及一切年轻活力的事物,不拘泥于吸引点:大众化的价格低价供应,火锅的宫殿,独特的配方;根据这些标准:品牌垄断法,按来源,高档的装修,更低的价格迎接顾客:四川火锅,形象,按功能分:独特的火锅产品,蒙古火锅,风味店,服务:高起点,高效率也,价格是决定因素。

快餐火锅(一)分析锅的市场定位,打开局面。

您可以快速赢得客户,滋补火锅,中,火锅吧,低或奢侈品店,实现正常运营,价格定位,流行规律,以吸引高层次客户的较高水平。

自助服务店,高结合的方法。

大众火锅品种,价格较高可经营火锅,有不同的标准,老火锅等。

风险,按经营分部:在开业初期,按等级分为:高,收入进入一个良性循环后也很大:包括热,但品种的风味特色不变,以薄利多销为主,小火锅,高品位的环境,利润大,选择适合自己的经营品种。

高品质的锅,专利火锅产品3、你觉得自己是互联网达人吗?为什么?请结合具体数据和案例来展示你是一个互联网达人。

阿里巴巴招募实习生笔试题目

阿里巴巴招募实习生笔试题目

阿里巴巴招募实习生笔试题目一、特别值是指什么?请列举1种识别连续型变量特别值的方法?特别值(Outlier) 是指样本中的个别值,其数值明显偏离所属样本的其余观测值。

在数理统计里一般是指一组观测值中与平均值的偏差超过两倍标准差的测定值。

Grubbs test(是以Frank E. Grubbs命名的),又叫maximum normed residual test,是一种用于单变量数据集特别值识别的统计检测,它假定数据集来自正态分布的总体。

未知总体标准差,在五种检验法中,优劣次序为:t检验法、格拉布斯检验法、峰度检验法、狄克逊检验法、偏度检验法。

点评:考察的内容是统计学根底功底。

二、什么是聚类分析?聚类算法有哪几种?请选择一种具体描述其计算原理和步骤。

聚类分析(cluster analysis)是一组将讨论对象分为相对同质的群组(clusters)的统计分析技术。

聚类分析也叫分类分析(classification analysis)或数值分类(numerical taxonomy)。

聚类与分类的不同在于,聚类所要求划分的类是未知的。

聚类分析计算方法主要有:层次的方法(hierarchical method)、划分方法(partitioning method)、基于密度的方法(density-based method)、基于网格的.方法(grid-based method)、基于模型的方法(model-based method)等。

其中,前两种算法是利用统计学定义的距离进展度量。

k-means 算法的工作过程说明如下:首先从n个数据对象任意选择 k 个对象作为初始聚类中心;而对于所剩下其它对象,则依据它们与这些聚类中心的相像度(距离),分别将它们安排给与其最相像的(聚类中心所代表的)聚类;然后再计算每个所获新聚类的聚类中心(该聚类中全部对象的均值);不断重复这一过程直到标准测度函数开头收敛为止。

一般都采纳均方差作为标准测度函数. k个聚类具有以下特点:各聚类本身尽可能的紧凑,而各聚类之间尽可能的分开。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2017阿里巴巴招聘笔试题
1、iBatis相比JDBC优势的优势有哪些?
答:简单易上手、开发速度快、面向对象,数据库可移植。

(此处应该将优缺点一起分析,才是满意得到回答)
延伸学习:
MyBatis和iBatis的区别:
ibatis本是apache的一个开源项目,2010年这个项目由apache software foundation 迁移到了google code,并且改名为mybatis
(1)Mybatis实现了接口绑定,使用更加方便:
在ibatis2.x中我们需要在DAO的实现类中指定具体对应哪个xml映射文件,而Mybatis实现了DAO接口与xml映射文件的绑定,
(2)对象关系映射的改进,效率更高
iBatis:
优点 : 代码量减少、简单易上手、SQL语句和代码分离(便于修改)、数据库可移植
缺点:SQL语句需要自己写、参数只能有一个
Hibernate:
优点:对象关系数据库映射、完全面向对象、提供缓存机制、HQL编程
缺点:不能灵活使用原生SQL、无法对SQL优化、全表映射效率低下、N+1的问题
JDBC、iBatis、Hibernate明显对比:
JDBC更为灵活,更加有效率,系统运行速度快。

但是代码繁琐复杂,有的时候用了存储过程就不方便数据库移植了。

hibernate,iBatis 关系数据库框架,开发速度快,更加面向对象,可以移植更换数据库,但影响系统性能。

JDBC:手动
手动写sql,不能直接传入一个对象、不能直接返回一个对象。

iBatis的特点:半自动化
手动写sql,能直接传入一个对象、能直接返回一个对象。

Hibernate:全自动
不写sql,自动封装,能直接传入一个对象、能直接返回一个对象。

2、PrepareStatement相比statement,有哪些优点?
答:
(1)直接使用Statement,驱动程序一般不会对sql语句作处理而直接交给数据库;
使用PreparedStament,形成预编译的过程,并且会对语句作字符集的转换(至少在sql server)中如此。

如此,有两个好处:对于多次重复执行的语句,使用PreparedStament效率会更高一点,并且在这种情况下也比较适合使用batch;另外,可以比较好地解决系统的本地化问题。

(2)PreparedStatement还能有效的防止危险字符的注入,也就是sql注入的问题。

(但是必须使用“对?赋值的方法”才管用)
3、TCP/IP对应于OSI七层模型的哪些层?
答:
OSI七层模型分别是:应用层、表示层、会话层、传输层、网络层、数据链路层和物理层。

TCP/IP协议不是TCP和IP协议的合称,而是指因特网整个TCP/IP协议族。

从协议分层模型方面来看,TCP/IP由四个层次组成:网络接口层、网络层、传输层和应用层。

延伸学习:
应用层:由用户自己规定,只要形成的消息能与表示层接口。

这包括各机互访协议,分布式数据库协议等。

表示层:是在满足用户需求的基础上,尽可能的节省传输费用而设置的。

如文本压缩、常用词转换、加密、变更文件格式等。

这就是说,只要能表示用户所需的信息,形式上可以改变,并尽可能形成标准格式,以利于传送。

对话层:是为用户之间对话的进行而设置的,这包括建立和拆除对话,确定对话对象。

如不是授权的对话者,就不予送出信息,以达到可靠的要求,这一层也可与传输层合并。

传输层:就是使主机之间或信源和信宿之间能互通信息。

这一层因此也可以被称为源--宿层或端--端层,这一般是主机操作系统的一部分。

它负责把上一层
(对话层)来的信息传输给网络层,后者已能保证把各信息包送达目的地,本层把信息处理得适于网内传送,包括把信息分给各种网络去传递,也可规定服务方式,如点对点通信或点对多的广播式通信。

网络层:是规定通信网内的路由选择等方式,以使建立用户间的信息报传输设施。

这包括地址的标明,把消息分成信息包或把信息包组成消息,一些调整阻塞所需的规定,路由选择等。

这些功能可由计算机的输入输出设备来完成,也可专用一些具有处理功能的接口板来完成。

数据链路层:是规定建立链路的过程。

这在信息包传送过程中就需有一定的帧结构,其中包括收发数据的相互应答。

物理层:是规定一些机电性能。

例如代表“0”和“1”的电压值、匹配阻抗、每个比特的时长以及插脚的多少和功能等。

也包括工作方式如双工、单工或半双工,建立通信的启动和终止等,这一层协议满足后,从上一层看去,已提供了一个合适的数字新到,也就是数据已可通过它传输出去。

4、为什么3次握手,4次挥手?
3次握手建立连接:
第一次握手:建立连接时,客户端发送SYN包(syn=j)到服务器,并进入SYN_SENT状态,等待服务器确认;SYN:同步序列编号(Synchronize Sequence Numbers)即握手信号。

第二次握手:服务器收到SYN包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(syn=k),即SYN+ACK包,此时服务器进入SYN_RECV状态;
第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包
ACK(ack=k+1),此包发送完毕,客户端和服务器进入ESTABLISHED(TCP连接成功)状态,完成三次握手。

4次挥手断开连接:
对于一个已经建立的连接,TCP使用改进的4次挥手来释放连接(使用一个带有FIN附加标记的报文段)。

TCP关闭连接的步骤如下:
第一步,当主机A的应用程序通知TCP数据已经发送完毕时,TCP向主机B 发送一个带有FIN附加标记的报文段(FIN表示英文finish)。

第二步,主机B收到这个FIN报文段之后,并不立即用FIN报文段回复主机A,而是先向主机A发送一个确认序号ACK,同时通知自己相应的应用程序:对
方要求关闭连接(先发送ACK的目的是为了防止在这段时间内,对方重传FIN报文段)。

第三步,主机B的应用程序告诉TCP:我要彻底的关闭连接,TCP向主机A 送一个FIN报文段。

第四步,主机A收到这个FIN报文段后,向主机B发送一个ACK表示连接彻底释放。

5、进程和线程区别是什么?
答:
进程是一个具有独立功能的程序关于某个数据集合的一次运行活动。

它可以申请和拥有系统资源,是一个动态的概念,是一个活动的实体。

进程是一个“执行中的程序”。

程序是一个没有生命的实体,只有处理器赋予程序生命时,它才能成为一个活动的实体,我们称其为进程。

一个进程中可以包含若干个线程,它们可以利用进程所拥有的资源。

在引入线程的操作系统中,通常都是把进程作为分配资源的基本单位,而把线程作为独立运行和独立调度的基本单位。

线程与进程的区别归纳:
地址空间和其它资源:进程间相互独立,同一进程的各线程间共享。

某进程内的线程在其它进程不可见。

通信:进程间通信IPC,线程间可以直接读写进程数据段(如全局变量)来进行通信——需要进程同步和互斥手段的辅助,以保证数据的一致性。

调度和切换:线程上下文切换比进程上下文切换要快得多。

相关文档
最新文档