面试宝典之阿里巴巴校园招聘笔试题

简介: 面试宝典之阿里巴巴校园招聘笔试题

1.一次内存访问,SSD硬盘访问和SATA硬盘随机访问的时间分别是

A、几微秒,几毫秒,几十毫秒

B、几十纳秒,几十微秒,几十毫秒

C、几十纳秒,几十微秒,几十毫秒

D、几微秒,几十微秒,几十毫秒

分析:内存访问速度通常在50ns到80ns范围内,SSD硬盘的访问速度一般是SATA硬盘的一千多倍。

2.8进制数256,转化成7进制数是

A、356

B、336

C、338

D、346

3.某网络的IP地址空间为192.168.5.0/24,采用定长子网划分,子网掩码为255.255.255.248,则该网络的最大子网个数、每个子网内最大可分配地址个数各为

A、8, 32

B、32, 8

C、32, 6

D、8, 30


分析:248 = 11111000,因此最大子网个数为2^5=32,每个子网主机数最大为2^3-2=6。


4.以下关于链式存储结构说法错误的是

A、查找节点时链式存储比顺序存储快

B、每个节点是由数据域和指针域组成

C、比顺序存储结构的存储密度小

D、逻辑上不相邻的节点物理上可能相邻


5.假定一个二维数组的定义语句为“int a[3][4]={{3,4},{2,8,6}};”,则元素a[1][2]的值为

A、6

B、4

C、2

D、8


6.下面函数的功能是是

<code class="hljs perl has-numbering"><span class="hljs-keyword">int</span> fun (char <span class="hljs-variable">*s</span>) {
    char <span class="hljs-variable">*p</span> = <span class="hljs-keyword">s</span>;
    <span class="hljs-keyword">while</span> (<span class="hljs-variable">*p</span>++);
    <span class="hljs-keyword">return</span> p - <span class="hljs-keyword">s</span> - <span class="hljs-number">1</span>;
}</code><ul style="display: block;" class="pre-numbering"><li>1</li><li>2</li><li>3</li><li>4</li><li>5</li></ul>

A、计算字符串的位(bit)数

B、复制一个字符串

C、求字符串的长度

D、求字符串存放的位置


7.判断有向图是否存在回路,利用____方法最佳

A、拓扑排序

B、求最短路径

C、求关键路径

D、广度优先遍历


8.依次读入数据元素序列{a,b,c,d,e,f,g}进栈,元素进栈或出栈顺序是未知的,下列序列中,不可能成为栈空时弹出的元素构成序列的有

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.下列有关图的遍历说法中,不正确的是

A、有向图和无向图都可以进行遍历操作

B、基本遍历算法两种:深度遍历和广度遍历

C、图的遍历必须用递归实现

D、图的遍历算法可以执行在有回路的图中


10.在16位机器上跑下列foo函数的结果是

<code class="hljs cpp has-numbering"><span class="hljs-keyword">void</span> foo () {
    <span class="hljs-keyword">int</span> i = <span class="hljs-number">65536</span>;
    <span class="hljs-built_in">cout</span> << i <<”,”;
    i = <span class="hljs-number">65535</span>;
    <span class="hljs-built_in">cout</span> << i;
}</code><ul style="display: block;" class="pre-numbering"><li>1</li><li>2</li><li>3</li><li>4</li><li>5</li><li>6</li></ul>

A、-1, 65535

B、0, -1

C、-1, -1

D、0, 6555

分析:16位iint的表示范围:-32768~32767

(65535)DEC = (1111 1111 1111 1111)BIN

(65536)DEC = (1 0000 0000 0000 0000)BIN

转换为补码,除最高位外其它位取反+1,补码分别为0,-1。



11.有一段年代久远的C++代码,内部逻辑复杂,现在需要利用其实现一个新的需求,假定有以下可行的方案,应当优先选择

A、修改老代码的接口,满足新的需求

B、将老代码抛弃,自己重新实现类似的逻辑

C、修改老代码的内部逻辑,满足新的需求

D、在这段代码之外写一段代码,调用该代码的一些模块,完成新功能需求


12.在5个页框上使用LRU页面替换算法,当页框初始为空时,引用序列为0、1、7、8、6、2、3、7、2、9、8、1、0、2,系统将发生____次缺页

A、13

B、12

C、11

D、8

分析:缺页为0、1、7、8、6、2、3、9、8、1、0,共11次

13.阿里巴巴有相距1500km的机房A和B,现有100GB数据需要通过一条FTP连接在100s的时间内从A传输到B。已知FTP连接建立在TCP协议之上,而TCP协议通过ACK来确认每个数据包是否正确传送。网络信号传输速度2×10^8m/s,假设机房间带宽足够高,那么A节点的发送缓冲区可以设置为最小

A、18M

B、12M

C、6M

D、24

分析:要求在100s传输100GB数据,则传输速率至少为1000MBps。数据包在缓冲区的时间是传输时间与ACK传输时间之和:

2×1500,000/(2×10^8)=0.015s

此时缓存的数据量至少是1000×0.015=15MB,缓冲区可以设置为18MB。

14.有3个节点的二叉树可能有____
A、5
B、13
C、12
D、15

15.设某文件经内排序后得到100个初始归并段(初始顺串),若使用多路归并排序算法,且要求三趟归并完成排序,问归并路数最少为
A、8
B、7
C、6
D、5

分析:n个元素k路归并趟数为logk(n)。要使[logk(100)]=3,则k至少为5。

16.一个优化的程序可以生成一n个元素集合的所有子集,那么该程序的时间复杂度是

A、O(n!)

B、O(2^n)

C、O(n^2)

D、O(n log n)


17.快速排序在已经有序的情况下效率最差,复杂度为

A、O(n logn)

B、O(n^2)

C、O(n^1.5)

D、O(n^2 log n)


18.从一副牌(52张,不含打小怪)里抽出两张牌,其中一红一黑的概率是

A、25/51

B、1/3

C、1/2

D、26/51

分析:P = C(26, 1)×C(26, 1) / C(52, 2) =26/51。

19.有一堆石子共100枚,甲乙轮流从该堆中取石子,每次可取2、4或6枚,若取得最后的石子的玩家为赢,若甲先取,则

A、谁都无法取胜

B、乙必胜

C、甲必胜

D、不确

分析:与多年前的花生米(一)类似的题目。等价问题是从50个石子中每次取1、2或3个。仅当石子数为4、8、12……时,如果甲先取则不一定获胜,此时应由乙先取。50不是4的倍数,若甲先取2个就一定获胜。

20.现有一完全的P2P共享协议,每次两个节点通讯后都能获取对方已经获取的全部信息,现在使得系统中每个节点都知道所有节点的文件信息,共17个节点,假设只能通过多次两个对等节点之间通讯的方式,则最少需要____次通讯

A、32

B、31

C、30

D、29

目录
相关文章
|
4月前
|
Dubbo 网络协议 NoSQL
阿里巴巴的Netty面试题到底有多难,这些知识你能掌握多少?
Netty 是一个可以快速开发网络应用程序的 NIO 框架,它大大简化了 TCP 或者 UDP 服务器的网络编程。Netty 的简易和快速开发并不意味着由它开发的程序将失去可维护性或者存在性能问题,它的设计参考了许多协议的实现,比如 FTP,SMTP,HTTP 和各种二进制和基于文本的传统协议,因此 Netty 成功的实现了兼顾快速开发,性能,稳定性,灵活性为一体,不需要为了考虑一方面原因而妥协其他方面。Netty 的应用还是比较广泛的,比如阿里巴巴开源的 Dubbo 和 Sofa-Bolt 框架底层网络通讯都是基于 Netty 来实现的。
|
1月前
|
存储 算法 Java
超全面!阿里巴巴最新发布23年秋招200道Java面试题(含答案)
马上过34岁生日了,和大家聊聊最近的情况 半年前还在迷茫该学什么,怎样才能走出现在的困境,半年后已经成功上岸阿里,感谢在这期间帮助我的每一个人。 面试中总结了200道经典的Java面试题,里面包含面试要回答的知识重点,并且我根据知识类型进行了分类,可以说非常全面了~ 因为篇幅原因,大部分的内容就不给大家一一展示了,需要获取的小伙伴可以直接点击此处取到! Java平台相关 1、JDK、JRE、JVM 分别是什么关系? 2、为什么 Java 被称作是“平台无关的编程语言”? 3、Java 和 C++ 的区别? 4、什么是字节码?采用字节码的最大好处是什么? 5、Java运行的过程? 6、
93 4
|
3月前
|
SQL 关系型数据库 MySQL
2023春季招聘面试集锦:MYSQL数据库高频面试题
2023春季招聘面试集锦:MYSQL数据库高频面试题
|
3月前
|
NoSQL Java 关系型数据库
阿里巴巴Github星标57.9KJava面试突击汇总(全彩版)首次公开
Java面试 现在互联网大环境不好,互联网公司纷纷裁员并缩减HC,更多程序员去竞争更少的就业岗位,整的IT行业越来越卷。身为Java程序员的我们就更不用说了,上班8小时需要做好本职工作,下班后还要不断提升技能、技术栈,才能从容应对现在互联网公司的面试! 但事实是:很多Java程序员,对自身是没有一个清楚的认知的,甚至不知道自己短板在哪?这样不做准备的就去面试,你肯定会离心仪的offer越来越远!我今天写这篇文章的意义就在于劝诫大家如果面试准备阶段没有方向的话,不妨暂时停下来,看一下自己怎么才能更加系统、有条理地去备战面试,建立起一个系统的查漏补缺体系;怎么才能从自己的实际出发,了解自身与互联
54 0
|
3月前
|
前端开发 小程序 JavaScript
2022前端面试笔试题及答案
2022前端面试笔试题及答案
|
4月前
|
算法 定位技术 数据中心
中国工商银行数据中心科技菁英校园招聘面试经历与体检情况
中国工商银行数据中心科技菁英校园招聘面试经历与体检情况
|
4月前
|
NoSQL Java 应用服务中间件
阿里巴巴最新最全500道Java后端面试大全(值得收藏)
进大厂是大部分程序员的梦想,而进大厂的门槛也是比较高的,所以这里整理了一份阿里、美团、滴滴、头条等大厂面试大全其中概括的知识点有:Java基础、spring、springmvc、springboot、springcloud、JVM、Tomcat、dubbo、netty、zookeeper共有500+道面试题
|
4月前
|
消息中间件 算法 Java
面试阿里倒在二面,疫情期间复习,为进阿里巴巴提前做足准备
阿里的电话总是那么突然,经常在上班上的好好的时候,就突然来了说个杭州的座机电话,接的多了看到就可以猜到。大家习惯就好,一般面试官会提前打电话预约时间,可以预约一个自己合适的时间,因为阿粉我加班比较多,所以预约的都是晚上 9,10 点~,不得不说,阿里的面试官也挺辛苦的。
|
4月前
|
NoSQL 安全 Java
四面阿里斩获offer定级P7,2024最新最全阿里巴巴68道高级面试题
一年之计在于春 疫情过去,五一假期之后,气温逐渐回暖,几个朋友五一聚在一起聊天的时候统一发现,新的一波招聘旺季,可能马上要开始已经要到来,2020的新的开始不太好,这次的招聘依旧竞争压力山大,作为一个开发人员,你是否面上了自己理想的公司,薪资达到心中理想的高度?
|
4月前
|
缓存 算法 Java
堪称神级的阿里巴巴“高并发”教程《基础+实战+源码+面试+架构》
作为一个普普通通的程序员,如何才能提升自己的能力,在职场上拥有一技之长,这也成为普通的你我,迫切的需求。