阿里校园招聘研发工程师笔试题
阿里巴巴秋季校园招聘-软件研发工程师笔试题-文字版
![阿里巴巴秋季校园招聘-软件研发工程师笔试题-文字版](https://img.taocdn.com/s3/m/70fe0d109ec3d5bbfc0a74d7.png)
1. 单选题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的整数答案:D2. 下面排序算法中,初始数据集的排列顺序对算法的性能无影响的是:A: 堆排序 B:插入排序C: 冒泡排序 D:快速排序答案:A(插入排序:最优时间复杂度O(n)最差时间复杂度O(n^2)平均时间复杂度O (n^2)冒泡排序:最优时间复杂度O(n)最差时间复杂度O(n^2)平均时间复杂度O(n^2)快速排序:最优时间复杂度O(nlogn)最差时间复杂度O(n^2)平均时间复杂度O(nlogn)堆排序:最优时间复杂度O(nlogn)最差时间复杂度O(nlogn)平均时间复杂度O(nlogn))3. 下面说法错误的是:A: CISC计算机比RISC计算机指令多B: 在指令格式中,采用扩展操作码设计方案的目的是为了保持指令字长不变而增加寻址空间C:增加流水线段数理论上可以提高CPU频率D:冯诺依曼体系结构的主要特征是存储程序的工作方式答案:B4. 不属于冯诺依曼体系结构必要组成部分是:A:CPU B: Cache C:RAM D:ROM答案:B5. 一个栈的入栈序列式ABCDE则不可能的出栈序列是:A:DECBA B:DCEBA C:ECDBA D:ABCDE答案:C6.你认为可以完成编写一个C语言编译器的语言是:A:汇编 B:C语言 C:VB D:以上全可以答案:D7. 关于C++/JAVA类中的static成员和对象成员的说法正确的是:A:static成员变量在对象构造时候生成B: static成员函数在对象成员函数中无法调用C: 虚成员函数不可能是static成员函数D: static成员函数不能访问static成员变量答案:A8:答案:C9:某进程在运行过程中需要等待从磁盘上读入数据,此时进程的状态将:A: 从就绪变为运行 B:从运行变为就绪C: 从运行变为阻塞 D:从阻塞变为就绪答案:C10:下面算法的时间复杂度为:Int f(unsigned int n){If(n==0||n==1)Return 1;ElseReturn n*f(n-1);}A: O(1) B:O(n) C:O(N*N) D:O(n!)答案:B11: n从1开始,每个操作可以选择对n加1或者对n加倍。
阿里巴巴2020校园招聘笔试试题-软件研发工程+网友版答案
![阿里巴巴2020校园招聘笔试试题-软件研发工程+网友版答案](https://img.taocdn.com/s3/m/ac673cee50e2524de5187eab.png)
阿里巴巴2020校招笔试题
不得不吐槽,阿里真是太混乱了,北京的笔试在考场等了两个半小时,考卷都没运到考场,@阿里巴巴集团校园招聘回应说:“北京的同学们,简单解释下,为了试卷的保密,印刷的时间都比较晚,结果出意外了。
”还是没考成,现在其他城市的笔试结束了,有同学分享了试卷,就来做做吧,
------------------------------------------------------
1-5: C A C B C 6-7: D C
8-9: C A
10: B
11-12: A D
13-15: A B C
13题:出现10的概率为P(1024分之1),已经出现10了,求期望应该就是P的倒数吧1024
14题:如果^表示异或则值为2,如果^表示幂则值为1
16-18: C B A
19-20: B B
21-24: ABD ABC D ABCD
19:
第一种颜色涂0个球:1
第一种颜色涂1个球:1
第一种颜色涂2个球:3
第一种颜色涂3个球:4
第一种颜色涂4个球:3
第一种颜色涂5个球:1
第一种颜色涂6个球:1
22、D三个数分别代表不同时间段的系统平均负载(一分钟、五分钟、以及十五分钟),它们的数字当然是越小越好。
数字越高,说明服务器的负载越大,这也可能是服务器出现某种问题的信号。
但是一分钟和五分钟的平均负载大于十五分钟的,不是负载在变小吧。
答案:a+b*c-d-e/f。
技术研发工程师招聘笔试题与参考答案(某大型集团公司)
![技术研发工程师招聘笔试题与参考答案(某大型集团公司)](https://img.taocdn.com/s3/m/1f7f707a0622192e453610661ed9ad51f01d5494.png)
招聘技术研发工程师笔试题与参考答案(某大型集团公司)(答案在后面)一、单项选择题(本大题有10小题,每小题2分,共20分)1、以下哪个技术不属于云计算的三大服务模式?()A、IaaS(基础设施即服务)B、PaaS(平台即服务)C、SaaS(软件即服务)D、FaaS(函数即服务)2、在软件开发过程中,以下哪种方法不属于敏捷开发的方法论?()A、ScrumB、KanbanC、RUP(Rational Unified Process)D、Lean Software Development3、在软件开发过程中,以下哪一项不是常见的软件设计模式?A、单例模式B、原型模式C、工厂模式D、类模式4、以下哪个编程语言是解释型语言?A、C++B、JavaC、PythonD、C5、在软件开发过程中,以下哪个阶段不属于敏捷开发方法的核心阶段?A. 需求分析B. 系统设计C. 编码实现D. 持续集成6、以下哪个编程语言被认为是函数式编程语言?A. PythonB. JavaC. JavaScriptD. Haskell7、在软件开发中,以下哪个概念指的是在软件的生命周期中,设计、实现、测试和维护等活动的集合?A. 编码B. 软件开发生命周期C. 软件设计D. 软件维护8、以下哪种编程范式强调函数式编程和不可变性,通常用于处理并发和并行计算?A. 面向对象编程B. 过程式编程C. 函数式编程D. 命令式编程9、以下哪个技术不是云计算的核心技术之一?A. 虚拟化技术B. 分布式存储技术C. 物联网技术D. 高速网络技术二、多项选择题(本大题有10小题,每小题4分,共40分)1、以下哪些技术栈是当前技术研发工程师在软件开发中常用的?()A、JavaB、PythonC、Node.jsD、PHPE、GoF、C2、以下哪些概念是软件开发过程中必须遵循的原则?()A、模块化设计B、代码复用C、测试驱动开发(TDD)D、敏捷开发E、面向对象编程(OOP)F、单一职责原则3、以下哪些技术栈适合研发大数据处理相关项目?()A. Hadoop + MapReduceB. Spark + RDDC. Kafka + FlumeD. Elasticsearch + Logstash + Kibana (ELK)E. Redis4、以下哪些算法属于机器学习中的监督学习算法?()A. 决策树B. K-means 聚类C. 神经网络D. Apriori 算法E. 聚类分析5、以下哪些技术是当前人工智能领域常用的机器学习算法?()A、决策树B、支持向量机C、神经网络D、遗传算法E、K-means聚类6、以下哪些技术是云计算中常见的服务模式?()A、IaaS(基础设施即服务)B、PaaS(平台即服务)C、SaaS(软件即服务)D、DaaS(数据即服务)E、MSP(管理服务提供商)7、以下哪些技术是大数据处理常用的技术?A、HadoopB、SparkC、FlinkD、HBaseE、KafkaF、TensorFlow8、以下哪些是软件工程中常用的设计模式?A、单例模式B、工厂模式C、策略模式D、装饰者模式E、观察者模式F、原型模式9、以下哪些技术栈是当前技术研发工程师在软件开发中常用的?()A. JavaB. PythonC. JavaScriptD. CE. GoF. Ruby三、判断题(本大题有10小题,每小题2分,共20分)1、()技术债务(Technical Debt)是指为了快速交付软件功能而做出的短期设计决策,这些决策可能会在长期内导致维护和扩展的困难。
阿里校招研发工程师在线笔试题
![阿里校招研发工程师在线笔试题](https://img.taocdn.com/s3/m/0682361fd15abe23482f4dcf.png)
阿里校招研发工程师在线笔试题xx阿里校招研发工程师在线笔试题、C++内存分配中说法错误的是 _____A 对于栈来说,生长方向是向上的,也就是向着内存地址增加的方向B 对于堆,大量的new/操作会造成内存空间不连续C 堆容易产生memory leakD 堆的效率比栈要低很多E 栈变量引用容易逃逸F 以上都对2、全班100个学生,老师让玩如下一个游戏:每个学生在纸上写一个1到100之间的整数(含1和100),不能参考别人写的数字,谁的数字最接近所有数字的3/4,谁就会获得100元。
下面的数字中,最糟糕的选择是 _____A 1B 2C 10D 20E 50F 803、下列正则表达式不可以匹配“.alibaba-inc.”的是_____A ^\w+\.\W+\-\w+\.\w+$B [w]{0,3}.[a-z\-]*.[a-z]+C [c-w.]{3,10}[.][c-w.][.][a]D [w][w][w][alibaba-inc]+[]+E ^\w.*$F [w]{3}.[a-z\-]{11}.[a-z]{3}4、关于UNIX系统代码段和数据段分开的目的,错误的说法有_____A 可共享正文B 可共享数据C 可重入D 可保护代码为只读E 方便编程F 更好支持内存回收策略5、下列关键字序列为堆的是 _____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 32,50,100,70,65,60F 50,100,70,65,60,326、用6块1*2的完整瓷砖,铺满2*6的地面,一共有 _____ 种不同铺法,不允许将瓷砖划分为小瓷砖。
A 13B 15 C22 D 24 E 25 F 267、设m和n都是int类型,那么一下for循环语句_____for(m=0,n=-1;n=0;m++,n++)n++;A 循环体一次也不执行B 循环体执行一次C 无限循环D 有限次循环E 循环结束判断条件不合法F 运行出错8、带头结点的单链表head为空的判断条件是 _____A head==NULLB head->next=NULLC head->next==headD head!=NULLE *head==NULLF *(head->next)==NULL9、硬币游戏:连续仍硬币,直到某一人获胜。
技术研发工程师招聘笔试题及解答2024年
![技术研发工程师招聘笔试题及解答2024年](https://img.taocdn.com/s3/m/0a87008a0875f46527d3240c844769eae009a328.png)
2024年招聘技术研发工程师笔试题及解答(答案在后面)一、单项选择题(本大题有10小题,每小题2分,共20分)1、在软件开发过程中,需求分析的主要任务是:A. 设计软件系统的总体结构B. 确定软件系统的功能需求C. 编写程序代码D. 测试软件系统的性能2、以下哪种测试方法主要用于检查软件的功能是否符合需求规格说明书的要求?A. 单元测试B. 集成测试C. 系统测试D. 性能测试3、在软件开发过程中,以下哪项不是需求分析阶段的主要任务?A. 与用户沟通,了解业务需求B. 设计软件的界面布局和交互方式C. 分析系统的功能和性能要求D. 确定软件的技术架构和实现方式4、在数据库设计中,规范化是为了解决什么问题?A. 减少数据存储量B. 简化数据操作C. 避免数据冗余和依赖导致的异常D. 提高数据处理速度5.(数字)以下哪种技术不属于前端开发技术范畴?A. HTML/CSS开发B. JavaScript编程C. 数据库管理与优化D. 跨浏览器兼容性测试6.(数字)在软件开发中,以下哪种描述不属于敏捷开发的特点?A. 强调快速迭代和持续改进B. 重视文档编写和流程规范C. 鼓励团队协作和面对面沟通D. 适应需求变化并及时响应7.在软件开发过程中,以下哪个阶段通常不属于需求分析阶段的工作?A. 收集需求B. 需求分析C. 编写需求规格说明书D. 系统设计8.在数据库设计中,以下哪个符号通常用于表示实体之间的联系?A. 逗号B. 句点C. 冒号D. 分号9.在软件开发过程中,以下哪个阶段通常不属于需求分析阶段的工作?A. 收集需求B. 需求分析C. 编写需求规格说明书D. 系统设计 10. 在敏捷开发方法中,以下哪个活动通常不属于日常开发工作?A. 编码B. 单元测试C. 需求评审D. 迭代回顾二、多项选择题(本大题有10小题,每小题4分,共40分)1.研发工程师应当具备的基本素质包括哪些?()A. 创新能力B. 沟通能力C. 艺术天赋D. 严谨的逻辑分析能力E. 身体强壮程度2.在软件开发过程中,以下哪些环节是必不可少的?()A. 需求分析与设计B. 编码实现C. 测试优化D. 进度计划安排E. 商务谈判与沟通3.关于软件开发过程中的版本控制,以下哪些说法是正确的?A. 版本控制主要用于管理代码的修改历史。
阿里巴巴C++工程师笔试题目
![阿里巴巴C++工程师笔试题目](https://img.taocdn.com/s3/m/2f9b05fd112de2bd960590c69ec3d5bbfd0adaee.png)
阿里巴巴C++工程师笔试题目想要在校招中成功进入阿里巴巴上班吗,以下由为大家提供的“阿里巴巴C++工程师笔试题目”,借鉴,希望可以帮助到大家,01机器人每次向前走1步概率是1/2,每次向前走2步概率是1/2,当机器人走的路程是4的整数倍时候结束,求结束时机器人步数的期望027635412,做堆排序升序,第一轮后的结果03老公接老婆下班,老公6:20—6:30到,老婆6:25—6:30下办公楼,如果老公到老婆办公楼下比老婆晚,就会挨打,求老公挨打概率。
04二进制数0.0011001100110011最接近的10进制数05中国打算30年后成为兴旺国家,生产力翻番,问每年的`生产力增长率至少为多少?06进程和线程区别07掷筛子拿奖金,两次时机,掷得是几,就拿几的奖金,比方掷3,那么拿3元。
第一次掷结束后可以选择拿奖金离开,也可以选择再掷一次,如果再掷一次,那么只能拿第二次获得的奖金,求期望08write pwrite seek fseek 哪个和其他的不同一个是系统调用一个是库函数09给出一组整数对 { (a[0], b[0]), (a[1], b[1]) ... (a[n-1], b[n-1]) },所有 a 值和 b 值分别不重复(任意 i != j 满足 a != a[j] 且 b != b[j])。
构造一棵 n 结点的二叉树,将这 n 个整数对分配到各个结点上。
根和所有子树满足以下条件:1) 所有结点的 a 值满足二叉查找树的顺序,即 left->a <root->a && root->a < right->a;2) 所有结点的 b 值满足最大堆的顺序,即 root->b > left->b && root->b > right->b。
问题一:实现 build 函数,输入 n 个整数对,返回一棵构造好的二叉树。
阿里巴巴笔试题练习题笔试题目及答案
![阿里巴巴笔试题练习题笔试题目及答案](https://img.taocdn.com/s3/m/a21fc407804d2b160b4ec095.png)
阿里巴巴笔试题练习题阿里巴巴笔试题练习题想要进入阿里巴巴的朋友,你们做过他们公司的笔试题目吗?下面是YJBYS小编整理的阿里巴巴笔试题练习题,欢迎大家阅读!阿里巴巴笔试题练习题【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.系统调用保护了一些只能在内核模式执行的操作指令。
阿里巴巴集团校园招聘笔试题
![阿里巴巴集团校园招聘笔试题](https://img.taocdn.com/s3/m/f9a063e0b8f3f90f76c66137ee06eff9aef84984.png)
阿里巴巴集团校园招聘笔试题阿里巴巴集团校园招聘笔试题第一部分单选题(前10题,每题2分;后10题,每题3分。
选对得满分,选错倒扣1分,不选得0分)1、一次内存访问,SSD硬盘访问和SATA硬盘随机访问的时间分别是()A、几微秒,几毫秒,几十毫秒B、几十纳秒,几十微秒,几十毫秒C、几十纳秒,几十微秒,几十毫秒D、几微秒,几十微秒,几十毫秒2、8进制数256,转化成7进制数是(B)A、356B、336C、338D、3463、某网络的IP地址空间为192.168.5.0/24,采用定长子网划分,子网掩码为255.255.255.248,则该网络的最大子网个数、每个子网内最大可分配地址个数各位(C)A、8,32B、32,8C、32,6D、8,304、以下关于链式存储结构说法错误的是(A)A、查找节点时链式存储比顺序存储快B、每个节点是由数据域和指针域组成C、比顺序存储结构的存储密度小D、逻辑上不相邻的节点物理上可能相邻5、假定一个二维数组的定义语句为“int a[3][4]={{3,4},{2,8,6}};”,则元素a[1][2]的值为(A)A、6B、4C、2D、86、下面函数的功能是(C)int fun (char *s){char *p=s;while(*p++);return p-s-1;}A、计算字符串的位(bit)数B、复制一个字符串C、求字符串的长度D、求字符串存放的位置7、判断有向图是否存在回路,利用(A)方法最佳A、拓扑排序B、求最短路径C、求关键路径D、广度优先遍历8、依次读入数据元素序列{a,b,c,d,e,f,g}进栈,元素进栈或出栈顺序是未知的,下列序列中,不可能成为栈空时弹出的元素构成序列的有(D)A、{d,e,c,f,b,g,a}B、{c,d,b,e,f,a,g}C、{e,f,d,g,c,b,a}D、{f,e,g,d,a,c,b}9、下列有关图的遍历说法中,不正确的是(C)A、有向图和无向图都可以进行遍历操作B、基本遍历算法两种:深度遍历和广度遍历C、图的遍历必须用递归实现D、图的遍历算法可以执行在有回路的图中10、在16位机器上跑下列foo函数的结果是(B)void foo(){int i = 65536;cout << i <<”,”;i = 65535;cout << i;}A、-1,65535B、0,-1C、-1,-1D、0,6553511、有一段年代久远的C++代码,内部逻辑复杂,现在需要利用其实现一个新的需求,假定有以下可行的方案,应当优先选择(D)A、修改老代码的接口,满足新的需求B、将老代码抛弃,自己重新实现类似的逻辑C、修改老代码的内部逻辑,满足新的需求D、在这段代码之外写一段代码,调用该代码的一些模块,完成新功能需求12、在5个页框上使用LRU页面替换算法,当页框初始为空时,引用序列为0、1、7、8、6、2、3、7、2、9、8、1、0、2,系统将发生(C)次缺页A、13B、12C、11D、8分析:缺页为:0、1、7、8、6、2、3、9、8、1、0,共11次13、阿里巴巴有相距1500km的机房A和B,现有100GB数据需要通过一条FTP连接在100s的时间内从A传输到B。
【最新文档】阿里巴巴201X秋季校园招聘研发工程师在线笔试题-实用word文档 (7页)
![【最新文档】阿里巴巴201X秋季校园招聘研发工程师在线笔试题-实用word文档 (7页)](https://img.taocdn.com/s3/m/391dae2dbb68a98270fefa0c.png)
本文部分内容来自网络整理,本司不为其真实性负责,如有异议或侵权请及时联系,本司将立即删除!== 本文为word格式,下载后可方便编辑和修改! ==阿里巴巴201X秋季校园招聘研发工程师在线笔试题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 mB. r-fC. (m-r+f) mod mD. (m-r-f) mod mE. (r-f) mod mF. 需要判断边界6. 某足球队有四名外援,分别来自巴西、荷兰、意大利和美国。
阿里巴巴 2018校园招聘笔试试题——Java研发岗
![阿里巴巴 2018校园招聘笔试试题——Java研发岗](https://img.taocdn.com/s3/m/1995b8ccb9f3f90f76c61bab.png)
【实习碰壁】上个学期末我就开始投简历了,那时候是为了找一份暑期实习做做。
我投了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只是略懂其原理,实在来不及细看。
【精编范文】阿里笔试题目之研发产品-范文word版 (8页)
![【精编范文】阿里笔试题目之研发产品-范文word版 (8页)](https://img.taocdn.com/s3/m/0f99c9a7d4d8d15abe234ec7.png)
本文部分内容来自网络整理,本司不为其真实性负责,如有异议或侵权请及时联系,本司将立即删除!== 本文为word格式,下载后可方便编辑和修改! ==阿里笔试题目之研发产品小编整理了201X阿里校招研发工程师在线笔试题,欢迎阅读!1、C++内存分配中说法错误的是 _____A 对于栈来说,生长方向是向上的,也就是向着内存地址增加的方向B 对于堆,大量的new/操作会造成内存空间不连续C 堆容易产生memory leakD 堆的效率比栈要低很多E 栈变量引用容易逃逸F 以上都对2、全班100个学生,老师让玩如下一个游戏:每个学生在纸上写一个1到100之间的整数(含1和100),不能参考别人写的数字,谁的数字最接近所有数字的3/4,谁就会获得100元。
下面的数字中,最糟糕的选择是 _____A 1B 2C 10D 20E 50F 803、有字符序列(Q,H,C,Y,P,A,M,S,R,D,F,X),新序列(F,H,C,D,P,A,M,Q,R,S,Y,X)是下列()排序算法一趟扫描结果。
A 二路归并排序B 快速排序C 步长为4的希尔排序D 步长为2的希尔排序E 冒泡排序F 堆排序4、关于UNIX系统代码段和数据段分开的目的,错误的说法有 _____A 可共享正文B 可共享数据C 可重入D 可保护代码为只读E 方便编程F 更好支持内存回收策略5、下列关键字序列为堆的是 _____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 32,50,100,70,65,60F 50,100,70,65,60,326、用6块1*2的完整瓷砖,铺满2*6的地面,一共有 _____ 种不同铺法,不允许将瓷砖划分为小瓷砖。
A 13B 15 C22 D 24 E 25 F 267、设m和n都是int类型,那么一下for循环语句 _____for(m=0,n=-1;n=0;m++,n++)n++;A 循环体一次也不执行B 循环体执行一次C 无限循环D 有限次循环E 循环结束判断条件不合法F 运行出错8、带头结点的单链表head为空的判断条件是 _____A head==NULLB head->next=NULLC head->next==headD head!=NULLE *head==NULLF *(head->next)==NULL9、硬币游戏:连续仍硬币,直到某一人获胜。
技术研发工程师招聘笔试题及解答(某大型集团公司)
![技术研发工程师招聘笔试题及解答(某大型集团公司)](https://img.taocdn.com/s3/m/c853d158eef9aef8941ea76e58fafab069dc4493.png)
招聘技术研发工程师笔试题及解答(某大型集团公司)(答案在后面)一、单项选择题(本大题有10小题,每小题2分,共20分)1、在面向对象编程中,以下哪一项不是类的成员?A. 属性B. 方法C. 构造函数D. 全局变量2、下列哪种排序算法是稳定的?A. 快速排序B. 堆排序C. 冒泡排序D. 选择排序3、以下哪个选项不是软件开发生命周期(SDLC)的典型阶段?A)需求分析B)系统设计C)系统测试D)项目管理4、在软件开发中,以下哪种设计模式侧重于将对象组合成树形结构以表示“部分-整体”的层次结构?A)单例模式B)工厂方法模式C)组合模式D)观察者模式5、下列关于数据结构的说法正确的是?A、数组是一种线性数据结构,只能顺序访问其中的元素。
B、链表的访问效率高于数组,因为不需要连续存储。
C、栈是一种先进先出的数据结构,适用于函数调用等场景。
D、队列遵循先进后出的原则,适用于任务调度等应用。
6、在面向对象编程中,继承的主要作用是什么?A、提高代码的复用性。
B、增强类的安全性。
C、降低代码的可维护性。
D、简化程序的编译过程。
7、以下哪项不属于敏捷开发的核心原则?()A、个体和互动高于流程和工具B、工作的软件高于详尽的文档C、客户合作高于合同谈判D、响应变化高于遵循计划8、在软件测试过程中,以下哪项测试不属于静态测试?()A、代码审查B、静态代码分析C、动态测试D、单元测试9、在面向对象编程中,继承机制的主要作用是什么?A. 实现代码重用B. 提高程序运行效率C. 增加代码可读性D. 减少代码量 10、考虑下面的伪代码段,该代码段的目的是什么?for i from 1 to n: if i % 2 == 0: print(i)A. 打印所有小于等于n的奇数B. 打印所有小于n的偶数C. 打印所有小于等于n的偶数D. 打印所有小于n的奇数二、多项选择题(本大题有10小题,每小题4分,共40分)1、以下哪些技术是当前软件开发中常用的前端技术?()A、HTML5B、CSS3C、JavaScriptD、ReactE、Vue.jsF、Node.js2、以下哪些编程范式是目前软件工程中常用的?()A、面向对象编程(OOP)B、函数式编程C、面向过程编程D、逻辑编程E、命令式编程F、声明式编程3、以下哪些技术或工具是当前主流的前端开发技术?()A. ReactB. Vue.jsC. AngularD. jQueryE. HTML54、以下哪些是数据库管理系统(DBMS)的主要功能?()A. 数据定义B. 数据查询C. 数据存储D. 数据备份与恢复E. 用户界面5、以下哪些技术栈是现代技术研发工程师需要掌握的?A. JavaB. PythonC. JavaScriptD. C++E. SwiftF. GoG. RubyH. SQL6、以下哪些工具和技术是进行软件版本控制和团队协作中常用的?A. GitB. Subversion (SVN)C. JiraD. JenkinsE. DockerF. ConfluenceG. TrelloH. Slack7、以下哪些技术栈是当前大型集团公司技术研发工程师职位中常见的?()A. JavaB. PythonC. C++D. JavaScriptE. Ruby8、以下哪些是敏捷开发方法中的核心原则?()A. 快速迭代B. 团队协作C. 客户参与D. 自我组织E. 极限编程9、以下哪些技术是当前大数据处理领域常用的技术?()A. HadoopB. SparkC. KafkaD. DockerE. MongoDB 10、以下哪些是敏捷开发中的核心原则?()A. 客户合作优先B. 可持续的开发速度C. 持续的反馈D. 重视工作软件E. 尊重个体和互动三、判断题(本大题有10小题,每小题2分,共20分)1、技术研发工程师在进行代码编写时,应始终坚持使用公司规定的编程规范,即使个人认为某些规范过于繁琐。
阿里校园招聘研发工程师笔试题
![阿里校园招聘研发工程师笔试题](https://img.taocdn.com/s3/m/fb44cf5903768e9951e79b89680203d8ce2f6a22.png)
阿里校园招聘研发工程师笔试题1.某团队有2/5的人会写java程序,有3/4的人会写c++程序,这个团队里同时会写java和c++的至少有()人a.3b.4c.5d.8e.15f.202.某团队负责人接到一个紧急项目,他要考虑在代号为abcdef这6个团队成员中的部分人员参加项目开发工作。
人选必须满足一下各点:ab两人中至少一个人参加ad不能都去aef三人中要派两人bc两人都去或都不去cd两人中有一人参加若d不参加,e也不参加那么最后()参加紧急项目开发。
a.ecefb.afc.ecfd.fe.abcff.ecdef3.对立双方争夺一个价值为1的商品,双方可以采纳的策略可以分为鸽子策略和鹰策略。
如果双方都是鸽子策略,那么双方各有1/2的几率获得该物品;如果双方均为鹰策略,那么双方各有1/2的概率取胜,胜方获得价值为1的物品,付出价值为1的代价;如果一个为鸽子策略,一方为鹰策略,那么鹰策略获得价值为1的物品。
在争夺结果出来之前,没人知道对方是鸽子策略还是鹰策略。
当选择鸽子策略的人的比例是某一个值时,选择鸽子策略和选择鹰策略的预期收益是相同的。
那么该值是:a.0.2b.0.4c.0.5d.0.7e.0.8f.以上都不对4.在小端机器中,如果unionx{intx;chary[4];};如果:xa;a.x=0x11223344;//16进制则:a.a.y[0]=11b.a.y[1]=11c.a.y[2]=11d.a.y[3]=11e.a.y[0]=22f.a.y[3]=225.在以下*作中,数组比线*表速度更快的是()a.原地逆序b.头部*入c.返回中间节点d.返回头部节点e.选择随机节点6.linux系统某个可执行文件属于root并且有setid,当一个普通用户mike运行这个程序时,产生的进程的有效用户和实际用户分别是()a.rootmikeb.rootrootc.mikerootd.mikemikee.deamonmikef. mikedeamon7.有4个进程a、b、c、d,设它们依次进入就绪队列,因相差实际很短可视为同时到达。
阿里巴巴2016校招研发工程师Java笔试题.
![阿里巴巴2016校招研发工程师Java笔试题.](https://img.taocdn.com/s3/m/3ea6d2c37f1922791688e8dd.png)
阿里巴巴2016校招研发工程师Java笔试题1,从1,2,3,......,8,9里任意选择一部分数(至少1个),能得到____多少种不同的乘积。
1441481521561601642,四维空间中有两个夹角60度的向量A和B,随机生成一个向量C分别与A和B计算内积,那么两个内积符号相同的概率为____。
1/41/31/22/33/4以上都不对3,下面是折半查找的实现,data是按升序排列的数据,x是查找下标,y是查找的上标,v是查找的数值,返回v在data的索引,若没找到返回-1。
代码不正确是____。
public int bsearch(int[] data, int x, int y, int v) { int m;while(x<y){ //1m = x + (y-x)/2; //2if(data[m] == v) return m; //3else if(data[m] > v) y = m; //4else x = m; //5}return -1; //6}1234564,A、B、C、D四人应聘一个程序员职位,此职务的要求条件是:Java熟练;懂数据库开发;会Web开发;有C++经验。
谁满足的条件最多,谁就被雇用。
(1)把上面四个要求条件两两组合,每个组合都恰有一人满足。
同时已知(2)A和Bjava熟练(3)B和C会Web(4)C和D懂数据库(5)D有C++经验那么,被雇用的是____。
ABCD四人机会均等以上均错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->ne xt;6,以下程序输出结果是____。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
阿里校园招聘研发工程师笔试题
1. 某团队有2/5的人会写Java程序,有3/4的人会写C++程序,这个团队里同时会写Java和C++的至少有()人
A. 3
B. 4
C. 5
D. 8
E. 15
F. 20
2. 某团队负责人接到一个紧急项目,他要考虑在代号为ABCDEF这6个团队成员中的部分人员参加项目开发工作。
人选必须满足一下各点:
AB两人中至少一个人参加
AD不能都去
AEF三人中要派两人
BC两人都去或都不去
CD两人中有一人参加
若D不参加,E也不参加
那么最后()参加紧急项目开发。
A. ECEF
B. AF
C. ECF
D. F
E. ABCF
F. ECDEF
3. 对立双方争夺一个价值为1的商品,双方可以采纳的策略
可以分为鸽子策略和鹰策略。
如果双方都是鸽子策略,那么双方各有1/2的几率获得该物品;如果双方均为鹰策略,那么双方各有1/2的概率取胜,胜方获得价值为1的物品,付出价值为1的代价;如果一个为鸽子策略,一方为鹰策略,那么鹰策略获得价值为1的物品。
在争夺结果出来之前,没人知道对方是鸽子策略还是鹰策略。
当选择鸽子策略的人的比例是某一个值时,选择鸽子策略和选择鹰策略的预期收益是相同的。
那么该值是:
A. 0.2
B. 0.4
C. 0.5
D. 0.7
E. 0.8
F. 以上都不对
4. 在小端机器中,如果
union X{
int x;
char y[4];
};
如果:
X a;
a.x=0x11223344; //16进制则:
A. a.y[0]=11
B. a.y[1]=11
C. a.y[2]=11
D. a.y[3]=11
E. a.y[0]=22
F. a.y[3]=22
5. 在以下操作中,数组比线性表速度更快的是()
A. 原地逆序
B. 头部插入
C. 返回中间节点
D. 返回头部节点
E. 选择随机节点
6. Linux系统某个可执行文件属于root并且有setid, 当一个普通用户mike运行这个程序时,产生的进程的有效用户和实际用户分别是()
A. root mike
B. root root
C. mike root
D. mike mike
E. deamon mike
F. mike deamon
7. 有4个进程A、B、C、D,设它们依次进入就绪队列,因相差实际很短可视为同时到达。
4个进程按轮转法分别运行11,7,2和4个时间单位,设时间片为1。
四个进程的平均周转时间为()
A. 15.25
B. 16.25
C. 16.75
D. 17.25
E. 17.75
F. 18.25
8. 在一个双向循环链表中,指针p所指向的节点(非尾节点)之后插入指针s所指向的节点,其修改指针的操作是()
A. p- next=s; s- prev=p; p- next- prev=s; s- next=p- next;
B. p- next- prev=s; p- next=s; s- prev=p; s- next=p- next;
C. p- next- prev=s; s- prev=p; p- next=s; s- next=p- next;
D. s- prev=p; s- next=p- next; p- next- prev=s; p- next=s;
E. s- next=p- next; s- prev=p; p- next=s; p- next- prev=s;
9. 下列选项中,()是一个典型的TCP客户端(主动建立连接,主动关闭连接)
A. SYNC_SENT- ESTABLISHED- FIN_WAIT_1- FIN_WAIT_2- TIME_WAIT
B. SYNC_SENT- ESTABLISHED- FIN_WAIT_1- FIN_WAIT_2- CLOSE_WAIT
C. SYNC_SENT- SYNC_RCVD- ESTABLISHED- FIN_WAIT1- FIN_WAIT2
D. SYNC_RCVD- ESTABLISHED- CLOSE_WAIT- TIME_WAIT- LAST- ACK
E. SYNC_RCVD- ESTABLISHED- CLOSE_WAIT- TIME_WAIT- FIN_WAIT1
F. SYNC_SEND- ESTABLISHED- FIN_WAIT1- TIME_WAIT- CLOSE_WAIT
10. 已知一个二叉树的前序遍历结果是(ACDEFHGB), 中序遍历结果是(DECAHFBG), 请问后序遍历结果是()
A. HGFEDCBA
B. EDCHBGFA
C. BGFHEDCA
D. EDCBGHFA
E. BEGHDFCA
F. BGHFEDCA
11. 一个博物馆以每分钟20人的速度进入,平均每人待20分钟,问博物馆至少需要容纳()人
A. 100
B. 200
C. 300
D. 400
E. 500
12. 个数为50k的数列,需进行从小到大排序,数列特征基本逆序(多数数字从大到小,个别数字乱序),以下哪种排序算法在事先不了解数列特征的情况下能大概率最优(不考虑空间限制)()
A. 冒泡排序
B. 改进冒泡排序
C. 选择排序
D. 快速排序
E.
堆排序F.插入排序
13. 在动态内存分配(C语言的malloc,C++的new),得到的存储区在内存中的()
A. 静态区
B.堆(heap)
C. 栈(stack)
D. 堆栈
E. 内核内存
F. 不确定
14. 村长带着4对父子参加爸爸去哪儿第三季第二站某村庄的拍摄。
村里为了保护小孩不被拐走有个千年的规矩,那就是吃饭的时候小孩左右只能是其他小孩或者自己的父母。
那么4对父子在圆桌上共有几种坐法。
(旋转一下,每个人面的的方向变更后算是一种新的坐法)()
A. 144
B.240
C. 288
D.480
E. 576
F. 960
15. 每台物理计算机可以虚拟出20台虚拟机,假定一台虚拟机
发生故障当且仅当它所宿主的物理机发生故障。
通过5台物理机虚拟出的100台虚拟机,那么关于这100台虚拟机的故障的说法正确的是()
A. 单台虚拟机的故障率高于单台物理机的故障率
B. 这100台虚拟机发生故障是彼此独立的
C. 这100台虚拟机单位时间内出现故障的个数高于100台物理机单位时间内出现故障的个数
D. 无法判断这100台虚拟机和100台物理机哪个更可靠
E. 如果随机选出5台虚拟机组成集群,那么这个集群的可靠性和5台物理机的可靠性相同
F. 可能有一段时间只有1台虚拟机发生故障
16. 下列C代码中,不属于未定义行为的有()
A. int i=0;i=(i++);
B. char *p= hello p[1]= E
C. char *p= hello char ch=*p++;
D. int i=0;printf( %d %d\n , i++, i );
E. 都是未定义行为
F. 都不是未定义行为
17. 带头节点的单链表head为空的判断条件是()
A. head==null
B. head- next==null;
C. head- next==head;
D. head!=null;
E. *head==null;
F. *(head- next)==null;
18. 甲乙两路发车间隔均为10分钟的公交车发车时刻分钟数个位分别为1和9,那么对于一个随机到达的乘客,ta乘坐甲车的概率为
A. 0.1
B.0.2
C. 0.3
D. 0.4
E. 0.5
F. 0.9
19. 20. 都忘记了
简答题
1. 给定一个query和一个text,均由小写字母组成。
要求在text中找出以同样顺序连续出现在query中最长连续字母序列的长度。
例如,query为acbac ,text为acaccbabb ,那么text中的cba 为最长的连续出现在query中的字符序列,因此,返回结果应该为其长度3。
请注意程序效率。
2. 写一个函数,输入一个二叉树,树中每个节点存放了一个整数值,函数返回这棵树中相差最大的两个节点间的差的绝对值。
请注意程序效率。
3. Java中wait方法和sleep方法有什么区别。