首页
Linux教程
Linux实战教程
Shell教程
Mysql教程
Keepalived教程
Linux基础教程
Linux进阶教程
运维题库
运维干货
视频教程
运维资讯
资源下载
关于我们
首页 运维题库【2021】小米秋招运维方向第一场笔试

【2021】小米秋招运维方向第一场笔试

[不定项选择题]

1. 能够查询到文件file中空行的所在行号的正确语句是

A. awk ‘{if(0~/^/)print NR}’ file

B. grep -n ^file |awk ‘BEGIN{FS=”:”}{print1}’

C. awk ‘{if(1~/^/)print NR}’ file

D. grep -n ^file |awk ‘BEGIN{FS=”:”}{print0}’

2. 关于Python的数据结构和语句的说法中错误的是

A. Python中字典key必须是不可变的

B. Python中元组和列表是两种数据类型

C. Python中可以使用goto语句跳转

D. Python中可以使用switch/case语句

3. 关于访问网页返回各种不同状态码的意义正确的是

A. 500是服务器内部错误,一般和前端无关

B. 400是未经过HTTP认证的请求

C. 301是网关异常

D. 403是服务器拒绝访问

4. 关于linux系统进程top命令描述正确的是

A. 各进程cpu使用率显示可以超过100%

B. 可以显示多个不同用户的进程cpu使用率

C. 可以显示相同用户不同进程的cpu使用率

D. 包含uptime命令输出的全部内容

5. 关于Ansible异步模式中以下描述错误的是

A. 异步模式的触发配置项是fork

B. 异步模式的触发配置项是async、poll

C. async配置用来表示一个step的最长等待时长

D. poll配置用来表示一个step的最长等待时长

6. 关于Python中的内存管理,以下说法正确的是

A. Python内存管理中没有堆的概念

B. Python的内存管理器简称JMX

C. 开发者被建议用C 语言库函数导出的函数来对 Python 对象进行操作

D. 环境变量PYTHONMALLOC可被用来配置 Python 所使用的内存分配器

7. 下列关于Nginx说法错误的是:

A. upstream模块一般用于Nginx负载均衡

B. nginx虽然是基于单线程但是也可以实现高并发的一个重要原因是使用了epoll技术

C. 当前nginx仍无法支持4层网络代理

D. nginx可以实现多个域名绑定同一端口

8. 在shell环境中,编写脚本使用set命令描述错误的是

A. set -e 表示若脚本中运行的指令传回值等于0,则立即退出shell

B. set -x 表示执行指令后,会先显示该指令及所下的参数

C. set -u 表示当执行时使用到未定义过的变量,则显示错误信息

D. set -n 表示只读取脚本指令,而不实际执行

9. 域名服务DNS的正向解析是指?

A. 将域名转换为物理地址

B. 将域名转换为IP地址

C. 将IP地址转换为物理地址

D. 将IP地址转换为域名

10. 有一个程序x.sh,需要在周一至周三下午1点和晚上8点各运行一次,下面哪条crontab的项可以完成这项工作?

A. 0 13,20 * * 1,3 x.sh

B. 0 13,20 * * 1,2,3 x.sh

C. * 13,20 * * 1,2,3 x.sh

D. 0 13,20 1,3 * * x.sh

11. 长度为m的非空顺序列表,想要删除第x个元素,需要移动表中的多少个元素?

A. n+x

B. x

C. n-x

D. n

12. nginx 的 upstream分配策略包含以下哪几种:

A. random

B. weight

C. ip_hash

D. fair

13. ping使用的协议是:

A. TCP

B. UDP

C. SMB

D. ICMP

14. 以下SQL语句正确的是:

A. alter table test change name int

B. alter table test modify column name char(10)

C. alter table test delete column name

D. alter table test add column name int

15. linux系统中查看各个分区inode情况的命令

A. free

B. df -h

C. df -i

D. fdisk -l

16. listx是无序数组,请问如下代码的时间复杂度是:max_len =i = 0

while i + 1 < len(listx):
if listx[i] < listx[i+1]:
i += 1
max_len = i+1
else:
break
print max_len

A. O(1)

B. O(n)

C. O(n^2)

D. O(n+n^2)

17. 如下哪种模式是hadoop启动可支持运行的:

A. 单机模式

B. 伪分布式模式

C. 完全分布式模式

D. 集群模式

18. 如下哪些方式可以查看当前Linux系统的负载情况:

A. w

B. uptime

C. top

D. sar

19. 统计Linux系统下tcp协议的各个网络链接数量的命令是

A. netstat -n|awk ‘/^tcp/ {status[NF]}END{for(s in status) print s,status[s]}’

B. netstat -n|grep ^tcp|wc -l

C. netstat -n|awk ‘/^tcp/ {++status[NF]}END{for(s in status) print s,status[s]}’

D. netstat -n|awk ‘/^tcp/ {status[$NF++]}END{for(s in status) print s,status[s]}’

20. 如何查看Centos Linux系统版本?

A. uname -a

B. cat /etc/redhat-release

C. cat /proc/version

D. uname -r

21. [编程题]汉明重量和汉明距离计算

时间限制:C/C++ 1秒,其他语言2秒

空间限制:C/C++ 256M,其他语言512M

在信息论中,两个等长字符串之间的汉明距离(Hamming distance)是两个字符串对应位置的不同字符的个数。换句话说,它就是将一个字符
串变换成另外一个字符串所需要替换的字符个数。汉明重量是一串符号中非零符号的个数(非零符号不包含空白字符)。
给定两个字符串,计算它们的汉明重量和它们之间的汉明距离(不等长字符串之间的汉明距离记为-1)。

输入描述:

输入两个字符串,以换行符分隔

输出描述:

第一行输出给定两个字符串的汉明重量,以空格分隔
第二行输出给定两个字符串的汉明距离

输入例子1:

11011001
10011101

输出例子1:

5 5
2

22. [编程题]字符串游戏

时间限制:C/C++ 1秒,其他语言2秒

空间限制:C/C++ 256M,其他语言512M

有一个字符串。求除去字符串本身以外,这个字符串最大的公共前后缀的长度是多少?

例如,对于字符串ABABA而言,“ABA”即是它的前缀,也是它的后缀,且是最长的公共前后缀,因此最大的长度是3。

给定一个只包含大写字母的字符串s,返回除去字符串本身以外公共前后缀最大长度,如果没有任何一个公共前后缀满足要求,返回-1即可。

输入例子1:

"ABA"

输出例子1:

1

例子说明1:

字符串“A”为所求   

输入例子2:

"ABC"

输出例子2:

-1

例子说明2:

显然除去该字符串本身以外,不存在任何一个满足要求的公共前后缀   

本文链接:https://www.yunweibase.com/archives/858

网友评论comments

发表评论

邮箱地址不会被公开。 必填项已用*标注

暂无评论

Copyright © 运维基地 保留所有权
扫二维码
扫二维码
返回顶部