百度校园招聘运维开发工程师/数据库管理员笔试汇编3篇

发布时间:2023-11-22 来源:校园招聘 当前位置:首页 > 招聘就业 > 校园招聘 > 手机阅读

【www.benqdjg.com--校园招聘】

以下是小编整理的百度校园招聘运维开发工程师/数据库管理员笔试汇编3篇,欢迎阅读与收藏。

第一篇: 百度校园招聘运维开发工程师/数据库管理员笔试

。第Ⅱ卷(简答题、编程题)、第Ⅲ卷(系统设计题)和第Ⅳ卷(数据库题)。运维开发工程师只须完成第Ⅰ卷、第Ⅱ卷、第Ⅲ卷;数据库管理员只须完成第Ⅰ卷、第Ⅱ卷、第Ⅳ卷。注意,请将答案写在答题卡上,本试卷上答题无效。考试结束后,将本答题卡与试卷一并交回,只交答题卡试卷无效。

(笔试时间120分钟)

第I卷(必做)

一、单选题(每题1分,共32分)

(略)

二、填空题(每题3分,共18分)

1.串行通信的传输制式分为 、半双工、单工。

2.信号量的取值范围为[-3,5]的时候,代表着 个进程在竞争着 个资源。

3.设栈S和队列Q的初始状态为空,元素E1、E2、E3、E4、E5和E6依次通过栈S,一个元素出栈后即进入队列若6个元素出队列的顺序是E2、E4、E3、E6、E5和E1,则栈S的容量至少应该是 。

4.为了保证连接的可靠建立,TCP使用了 次握手机制。

5.Linux中,增加一个用户的命令式 。

6.寄存器、、、外存、网络存储组成了常见的计算机存储系统。

第Ⅱ卷(必做)

三、简答题(10分)

简述操作系统中线程死锁产生的原理及其形成的必要条件,如何避免死锁。

四、编程题(10分)

以下是数字相关的ASCII码表,请用C语言编写一个函数char* hexStr2DecStr(char* hexStr)。

字符09AZaz十进制值48576590977A 将类似’ 1B’,’ 1c’这样的字符串转化为对应十进制的字符串’ 26’,’ 27’,输入字符串的整数值范围[0,1000]。

注意,不要使用库函数。

第Ⅲ卷(运维开发工程师必做,数据库管理员选做)

五、系统设计题(30分)

A公司计划上线一个域名为www.testweb.com的新服务,业务逻辑为:用户的每一次访问通过网络设备(IDCA、IDCB)均匀转发至前端集群前端集群并行访问数据集群1-3获取对应数据,然后将结果合并后返回给用户。服务运维的要求为:

a)数据集群1-3分别提供不同的数据,前端集群并行获取,不能缺少任何一个集群,即保证服务返回给用户合并后的数据都是完整的。

b)为保证服务器故障后,仍然能够提供对应服务,因此需要搭建集群并采取简单的负载均衡策略。即在有两台及以上的服务器集群中,任何一台服务器故障后,其上的流量可以平均分配到同集群剩余服务器,不会影响整体服务。

c)为保障机房故障后,用户仍然能够访问服务,因此使用A、B两地的数据中心(IDC A、IDC B)进行冗余备份。常态下流量各占50%,当机房故障后会将故障机房的流量全部切换至备份机房,

d)A、B两地相距一千公里,用光纤互联,已知光纤故障不可用后,需要排查和恢复的时间较长。

e)预估第一年用户访问流量每日高峰在中午12点,流量峰值为800q/s(每秒请求数)。

通过上面信息,A公司给出了服务架构及数据流向草稿,并计划按照下面表格采购11台服务器。

集群名机器数每台服务器流入的极限压力值(请求/s)前端集群-IDCA4300q/s前端集群-IDCB2300q/s数据集群1-IDCA2450q/s数据集群2-IDCB1900q/s数据集群3-IDCC2350q/s 表一 A公司计划采购服务器数据

请你利用上面给出的已知信息分析并解决下面的问题。

1.请从减少故障对系统稳定性的影响。合理安排服务容量的角度,找出并说明图一、表一中若干设计不合理的地方,说明原因并给出解决方案。(15分)

2.经过你的修正,业务部署完毕并开始对外服务。现在有个别用户报障,无法访问服务,请给出你排查故障的思路。(不能忘却确定故障一定是发生在服务端)(8分)

3.该网站在一个季度后流量将增加60%,需要对系统进行扩容保证服务稳定可用,请给出需要增加的最少机器数量。(请给出计算推理过程)(7分)

第Ⅳ卷(运维开发工程师选做,数据库管理员必做)

六、DBA单选题(每题2分,共10分)

1.以下哪种方式不可以用来删除一个表中的数据()

A.delete B. drop C. flush D. truncate

2.MySQL5.0默认支持以下哪种主从同步的方式()

A.语句同步 B. 行同步 C. 增量同步 D. 以上都是

3.以下那款数据库产品为知名的非关系型数据库()

A.Membase B. PostgreSQL C. MySQL D. Oracle

4.以下关于MySQL的`视图相关的描述中,哪一种是错误的()

A.视图是一个虚拟的表,但其和真实的表一样,包含一系列 的带有名称的列

B.支持给视图添加索引

C.视图可以从一个已有的视图中导出

D.不支持物化视图

5.以下关于innodb存储引擎的说法,错误的是()

A.Innodb是MySQL中支持事务的存储引擎

B. Innodb当中的主键索引和数据时分开存放的

C. Innodb通过在Buffer Pool中缓存一部分热点数据来加速查询操作

D. Innodb同时支持表锁和行锁

七、DBA简答题(每题10分,共20分)

1.连接运算时数据支持的重要关系运算之一:

1)请简单说明数据库中两个表的关联方式有哪些?

2)哪种连接可以调整join顺序?

3)如果两个表没有关联条件会怎样?

4)请简单说明数据库中两个表的连接实现方式(实现算法)有哪些?

2.MySQL中的索引采用B树组织,我们假设索引树中的中间节点和叶子节点都存于固定的block中,每个block大小为16K。同时我们假设该索引的key为int类型(索引建立在int型的field上),长度为4个byte,而索引存储的相应row的指针或者block指针的长度也为4个byte。如下图:

当这样一个表中数据行数为100万行,且block的使用率为2/3时,此时其索引树的高度是多少?请给出推到过程。

第二篇: 百度校园招聘运维开发工程师/数据库管理员笔试

面试时间为:20xx/2

话说一天尽力三次面试,到现在心情还没有平静下来,

收到的百度MM电话,说安排十点面试,问时间是否合适,当然合适,百度这么大公司面试,什么时候都可以推后啊。

看了两天关于运维的一些面试题目,大概是一些分布式系统,分布式数据库,分布式文件系统ASF之类的,另外看了下DBA的一些题目,DBA和我投的分布式系统运维工程师都属于运维部,不了解是否有交叉,所以一起看了一些。

上午9:50开始等电话,但是没有等到。然后打电话过去没有人接,于是以为自己听错了,将周日听成了周一?不晓得,于是发了个邮件(之前投简历时,收简历的人的邮箱)问了一下,没有马上收到回复。

大概在10:37接到电话,说是百度运维部的。我很惊讶,然后跟他讲述了一下,刚才等电话没等到,然后电话又没打通的情况。他解释说由于前面的面试人员耽误了时间,所以晚了。然后就开始面试了。没有自我介绍,开始就问过关于 的事情,让我介绍一下这个项目以及自己负责地部分,涉及到的一些知识。我讲述了一下网络传输,然后问了我TCP的五层包括什么,我回到ISO的七层了解,但不确定TCP是哪五层。但是七层也没说全面,以至于很尴尬,不过面试官很Nice,给我补充了几个。然后问我有没有接触分布式系统的编写工作,我讲述了一下能耗系统那个项目,主要讲4台数据库分配到不同的计算机上,进行运算,减少负载。我问他这是否属于分布式系统,他委婉的回答,确实说这不属于,啊,汗,好吧,本来估计就不是。问过我是否了解Hadoop和mapreduce的情况的,当时太紧张,没听清是不是这两个词,想了一会说不了解。后来问我是否关于数据库分片的问题,我想应该是所谓的分段,然后确认了一下,他说是的,可能翻译不同而已。庆幸,面试之前刚刚看过,水平分段,导出式分段,垂直分段,以及混合式分段,并一一作了介绍。又问混合式分段是否可以是前三个的结合,我说可以。问为什么,我答导出式分段实际上是水平分段的"特例,然后等等之类。恩,回答完毕。之后问了两个关于Python的问题,简历上写熟悉于是为了做过什么项目,我说一些简单的计算器之类的。然后他又问list加入新变量,什么方法是最快的(+,复制,**等三类),我答是加吧,他问为什么不是其他,然后没有答上来,尴尬。又问了list和triple的区别,没有答上来。然后很Nice的他帮忙解释了一下,triple是静态的,不可更改,并有自动去重功能。然后又问我有什么问题想了解,我问了下分布式系统运维工程师和DBA的岗位需求和具体区别,然后大概给我讲述了一下。这期间提到了MapReduce,我反应过来之前没听懂的两个词可能有这个,这个我还是有些了解的,但是没有问他是不是mapreduce,面试之后还后悔呢,感觉自己没有将自己十分地展现出来,明明会的东西没有讲到。这样一面结束。大概xx:00左右。 一面之后感觉不是很好,其实,然后感觉希望不大,总在mapreduce那里有些遗憾。中午跟同学出吃饭,还聊了很多八卦事情。聊的比较high。

下午一点回到教研室,没坐几分钟,手机又显示北京的号码,比较惊讶。接到电话说是通过一面了,现在二面。更为惊讶。紧张坏了,因为一点准备都没有。然后跟他商量找个安静的地方,马上面试。首先让我介绍一下自己,我讲了我的科研课题,比较详细,然后又要将项目的时候,提到简历中有,他说那不需要再介绍了(其实上午的面试官问的全是项目的问题)。然后介绍自己本科期间的项目,简单介绍的。然后介绍获得过的奖励,以及自己的优点(这里是优点)。然后他让我详细介绍一下自己的科研课题,我稀里哗啦讲了一大通,因为这个我熟啊,而且量他也不懂(高维时间序列数据挖掘),

哈哈,问了我一些细节问题。不太记得了。问了我,遇到的困难。我就给他讲述当初我用两个月的时间看TS-tree的文章,期间课题小组讨论时上了4-5次,同时看了10多篇相关论文,成功的过渡到新的领域。后来看我用C++编程,问了我多态的概念,以及虚函数的概念。问了我排序的问题,让我讲述一下快速排序,当时脑子一蒙不记得了,灵机一动,说快排不太记得了,不过我可以讲述一下归并排序,他说可以。于是给他讲了一下,哈哈,我正好拿着笔记,笔记上第一页就是归并排序(阿里巴巴笔试题目中,当时没做出来,回来之后整理的)。之后问了一个算法题:数据中有10000个数,其中某个数重复率打到50%以上,求快速找出这数的方法,我回答的是基数排序,磨叽了半天好像没说对,他让再想想,也没想出来,然后完事,他告诉了答案:10000个数分成两两一组,然后比较不相同去掉,相同的留下,如果一次不能得到结果,再做一次,最终会得到结果(有点像归并吧?哎)。之后问我对Python的了解,我说只学过。还担心他会继续问下去,不过还好没有问到。后来基本就这样了,然后我主动争取问他问题的机会,由于二面根本没准备,所以问了跟一面同样的问题(当然我先确认了下,不是上午同一个面试官),然后基于一面在这个环节的失误,在二面中我主动提了一些问题,并讲述到ASF文件格式等等。这期间电话断了两次,不知道是他那边的问题还是我这边的问题。哈哈。大概用了40-50分钟的时间。

二面结束,没来得及兴奋或紧张,就帮老师去报销去了,大约用了半个多小时的时间。2:30左右回来的。

2:42又接到电话,约三面的时间,我就问他什么时候方便,然后他说都可以,现在也可以。我说那就现在吧。然后开始面试,没有自我介绍。问了跟二面相同方面的问题,我的科研课题(哈哈,又是我的强项)。然后叽里呱啦讲了半天,呵呵。说了一些我的小成果,一本教材编写,然后一篇论文IEEE录用,第二篇论文完成。然后他问了课题的具体细节,包括哪些子方向,每个方向大概做什么,我一一作答,讲了特别多。问是否可以给讲述下数据表示具体例子,我给讲述了人体运动数据符号化的问题。然后问我多少人在做课题,答大概20人左右。问跟我做同样子课题的有几个人,答三个人。问如果意见不同意的情况下怎么办,我在这里磨叽了很久,说了现在我们课题组的讨论形式,以及征求老师、专家意见等等。然后他说如果这些条件都不能满足,最终还是不能统一意见怎么办。我说一一验证几种方案,然后他说如果每种验证时间比较长,无法浪费这个时间怎么办。我最后胆怯的说,只能我决定,因为我是项目负责人。后来他总结就是leader的作用,我说对的。其实绕了大圈,就是这么简单,不过还好最终算答到点子上了。然后问了研究生期间的成就,我说本科期间做的工程类比较多,所以当时研究生的目标就是做些研究,然后就做了。然后问了这两年研究生的时间上的安排,答第一个学期适应领域,然后参与写了本教材(教材这事忘记说没说了),第二年一年的时间提出研究的问题,然后完成第一篇论文;到现在完成第二篇论文。又问了到毕业之前的时间安排,问了如果安排科研和找工作的时间,答白天做科研,晚上找工作。然后又问以后几年的职业规划,我答先用一段时间适应这个领域、技术、岗位等,然后进行深入的研究,做到精。然后我又主动提出了问题,关于是否需要实习,以及实习时间的问题。他说不一定强制去实习,百度比较人性化的。呵呵。然后最后提到可能需要去北京面试,我说没问题。最后他又改主意了,说可以在大连的校园招聘中面试,不用参加笔试了,直接面试就行。

第三篇: 百度校园招聘运维开发工程师/数据库管理员笔试

百度校园招聘运维开发工程师/数据库管理员笔试

本试题卷分第I卷(选择题、填空题),第Ⅱ卷(简答题、编程题)、第Ⅲ卷(系统设计题)和第Ⅳ卷(数据库题)。运维开发工程师只须完成第Ⅰ卷、第Ⅱ卷、第Ⅲ卷;数据库管理员只须完成第Ⅰ卷、第Ⅱ卷、第Ⅳ卷。注意,请将答案写在答题卡上,本试卷上答题无效。考试结束后,将本答题卡与试卷一并交回,只交答题卡试卷无效。

(笔试时间120分钟)

第I卷(必做)

一、单选题(每题1分,共32分)

(略)

二、填空题(每题3分,共18分)

1.串行通信的传输制式分为 、半双工、单工。

2.信号量的取值范围为[-3,5]的时候,代表着 个进程在竞争着 个资源。

3.设栈S和队列Q的初始状态为空,元素E1、E2、E3、E4、E5和E6依次通过栈S,一个元素出栈后即进入队列若6个元素出队列的顺序是E2、E4、E3、E6、E5和E1,则栈S的容量至少应该是 。

4.为了保证连接的可靠建立,TCP使用了 次握手机制。

5.Linux中,增加一个用户的命令式 。

6.寄存器、、、外存、网络存储组成了常见的计算机存储系统。

第Ⅱ卷(必做)

三、简答题(10分)

简述操作系统中线程死锁产生的原理及其形成的必要条件,如何避免死锁。

四、编程题(10分)

以下是数字相关的ASCII码表,请用C语言编写一个函数char* hexStr2DecStr(char* hexStr)。十进制值48576590977A 将类似’ 1B’,’ 1c’这样的字符串转化为对应十进制的字符串’ 26’,’ 27’,输入字符串的整数值范围[0,1000]。

注意,不要使用库函数。

第Ⅲ卷(运维开发工程师必做,数据库管理员选做)

五、系统设计题(30分)

A公司计划上线一个域名为www.xxxxxx.com的新服务,业务逻辑为:用户的每一次访问通过网络设备(IDCA、IDCB)均匀转发至前端集群前端集群并行访问数据集群1-3获取对应数据,然后将结果合并后返回给用户。服务运维的要求为:

a)数据集群1-3分别提供不同的数据,前端集群并行获取,不能缺少任何一个集群,即保证服务返回给用户合并后的数据都是完整的。

b)为保证服务器故障后,仍然能够提供对应服务,因此需要搭建集群并采取简单的负载均衡策略。即在有两台及以上的服务器集群中,任何一台服务器故障后,其上的流量可以平均分配到同集群剩余服务器,不会影响整体服务。

c)为保障机房故障后,用户仍然能够访问服务,因此使用A、B两地的"数据中心(IDC A、IDC B)进行冗余备份。常态下流量各占50%,当机房故障后会将故障机房的流量全部切换至备份机房。

d)A、B两地相距一千公里,用光纤互联,已知光纤故障不可用后,需要排查和恢复的时间较长,

e)预估第一年用户访问流量每日高峰在中午12点,流量峰值为800q/s(每秒请求数)。

通过上面信息,A公司给出了服务架构及数据流向草稿,并计划按照下面表格采购11台服务器。

集群名机器数每台服务器流入的极限压力值(请求/s)前端集群-IDCA4300q/s前端集群-IDCB2300q/s数据集群1-IDCA2450q/s数据集群2-IDCB1900q/s数据集群3-IDCC2350q/s

表一 A公司计划采购服务器数据

请你利用上面给出的已知信息分析并解决下面的问题。

1.请从减少故障对系统稳定性的影响。合理安排服务容量的角度,找出并说明图一、表一中若干设计不合理的地方,说明原因并给出解决方案。(15分)

2.经过你的修正,业务部署完毕并开始对外服务。现在有个别用户报障,无法访问服务,请给出你排查故障的思路。(不能忘却确定故障一定是发生在服务端)(8分)

3.该网站在一个季度后流量将增加60%,需要对系统进行扩容保证服务稳定可用,请给出需要增加的最少机器数量。(请给出计算推理过程)(7分)

第Ⅳ卷(运维开发工程师选做,数据库管理员必做)

六、DBA单选题(每题2分,共10分)

1.以下哪种方式不可以用来删除一个表中的数据

A.delete B. drop C. flush D. truncate

2.MySQL5.0默认支持以下哪种主从同步的方式()

A.语句同步 B. 行同步 C. 增量同步 D. 以上都是

3.以下那款数据库产品为知名的非关系型数据库()

A.Membase B. PostgreSQL C. MySQL D. Oracle

4.以下关于MySQL的视图相关的描述中,哪一种是错误的()

A.视图是一个虚拟的表,但其和真实的表一样,包含一系列 的带有名称的列

B.支持给视图添加索引

C.视图可以从一个已有的视图中导出

D.不支持物化视图

5.以下关于innodb存储引擎的说法,错误的是()

A.Innodb是MySQL中支持事务的存储引擎

B. Innodb当中的主键索引和数据时分开存放的

C. Innodb通过在Buffer Pool中缓存一部分热点数据来加速查询操作

D. Innodb同时支持表锁和行锁

七、DBA简答题(每题10分,共20分)

1.连接运算时数据支持的重要关系运算之一:

1)请简单说明数据库中两个表的关联方式有哪些?

2)哪种连接可以调整join顺序?

3)如果两个表没有关联条件会怎样?

4)请简单说明数据库中两个表的连接实现方式(实现算法)有哪些?

2.MySQL中的索引采用B树组织,我们假设索引树中的中间节点和叶子节点都存于固定的block中,每个block大小为16K。同时我们假设该索引的key为int类型(索引建立在int型的field上),长度为4个byte,而索引存储的相应row的指针或者block指针的长度也为4个byte。如下图:

当这样一个表中数据行数为100万行,且block的使用率为2/3时,此时其索引树的高度是多少?请给出推到过程。

本文来源:https://www.benqdjg.com/zhaopinjiuye/219001/

推荐访问:

校园招聘推荐文章

校园招聘热门文章