最新消息:阿啰哈,本人90后,目前单身,欢迎妹子们来撩!.(。→‿←。) 微信:frank01991

2014 小米运维部校招笔试题

Linux 林志斌 137浏览

2014 小米运维部校招笔试题 卷A

一、linux基础

1)linux系统中如何获取pid为100的进程所监听的tcp端口,请给出详细命令?

2)如何查找在/home/work/log/路径下,修改时间在3天以前的文件,并将这些文件mv到/home/work/log/backup下?

3)操作系统中,父进程需要传输一份1KB的数据给子进程,有几种方法可以实现?并请给出一种方法的代码实现(语言不限)?

4)需要抓取eth1网卡上从127.10.32.5发到本机8080端口的数据包,请列举你能想到的工具或者方法?并给出一个具体的方法的实现(详细命令或者代码)?

 

二、系统/网络

    给一台服务器安装linux操作系统,请回答在安装和使用过程中遇到的一些问题:

1)服务器有6块600G的SAS磁盘,通过阵列卡做RAID5,请问实际操作系统可使用的空间是多大?

2)网络管理员告诉我们这台服务器使用10.0.0.128/26段中的第一个地址,网关是这段地址中的最后一个地址。请列出机器的IP地址、子网掩码和网关。

3)服务器交付业务方使用后,使用netstat命令发现有大量的time_wait连接,请简述time_wait连接存在的原因。

4)简述TCP建立连接的过程;运维中经常nmap进行端口扫描,描述nmap进行TCP扫描的原理。

5)Zmap是一个号称44分钟可以扫遍全球公网机器端口。结合TCP三次握手原理和系统编程知识,简述类似产品的设计思想,并尝试描述你的实现。

 

三、开发/安全

1)http keep-alive的作用是什么,有什么优缺点?

2)简述cookie的作用,以及http cookie和session的区别和联系

3)对于cookie劫持攻击,给出至少两种防御方案

4)xss攻击中,给出一个窃取用户浏览器cookie的xss-payload

5)xss问题产生的本质是什么,并阐述防御方案

6)编码实现一个简单的http server,至少支持GET请求解析和响应,编程语言不限


四、数据库

某消费系统中包含2张表,用户信息表和消费流水表,结构和数据如下:

用户表:user

ID 

(自增主键)

NAME 

(非空)

Balance 

(非空)

1 A 19.50
2 A 20.50
3 B 100.00
4 C 200.00

 

流水表:charge

ID 

(自增主键)

User_id 

(非空)

FEE 

(非空)

Update_date
1 1 11.00 2013-10-01
2 2 21.00 2013-10-05
3 3 31.00 2013-10-06

 

1)请按要求写出上面两张表的建表sql语句;

2)请分别写出下面两组sql语句的输出结果;

Delete from user;

Insert into user value (‘’, ‘D’, 300);

 

Truncate user;

Insert into user value (‘’, ‘D’, 300);

3)请写出能产生下面查询结果的SQL语句:

Name Count Balance 

 

FEE
A 2 40.00 32.00
B 1 100.00 31.00
C 1 250.00 0.00

4)系统运行一段时间后,流水表的记录变得非常大,通过用户名(NAME)查询用户消费记录(FEE)时响应速度非常慢,请简述你的优化方案。

2014 小米运维部校招笔试题 卷B

一、linux基础

1)  如何杀掉linux系统中所有的带“nginx”字段的进程,请给出详细命令?

2)  linux系统中如何获取pid为100的进程的所有TCP连接,请给出详细命令?(尽可能给出效率最高的方法)

3)  阻塞和非阻塞系统调用的区别是什么?请举一个应该使用非阻塞系统调用的例子?

4)  主机A需要给主机B传输一份10GB的数据,从应用层上可以做哪些传输优化?从TCP上可以做哪些传输优化?请分别列举优化措施

 

二、系统/网络

1)  介绍linux系统的启动过程

2)  尽可能多的列出你知道的安装linux操作系统的方法

3)  简述下传统机械硬盘和SSD的性能差异

4)  简述DHCP的获取IP地址的过程

5)  简述traceroute命令的原理

 

三、开发/安全

1)  ftp的默认使用的20和21端口,各自的用途是什么?

2)  ftp的主动模式和被动模式,各有什么使用场景,并简述两种模式下,ftp的连接建立过程

3)  ftp的数据传输过程中,是明文传输还是加密传输?请描述相应的嗅探方案

4)  如果要对一个ftp服务进行ddos攻击,简述你的思路,请从应用层和网络层分别阐述。

5)  ddos问题产生的本质是什么,阐述你想到的防御思路

6)  编码实现一个简单的ftp server,支持连接建立,列目录(dir),下载文件(get)功能,编程语言不限

 
四、数据库

某计数系统有两张表,网站信息表和访问记录表,结构和数据如下:

网站信息表:site

ID

(自增主键)

URL

(非空,长度128字节)

Title

(非空,长度1024字节)

Body

(text)

1 www.baidu.com Badiu <html>…</html>
2 www.google.com Google_xiaomi <html>…</html>
3 www.xiaomi.com Xiaomi <html>…</html>
4 www.facebook.com Facebook <html>…xiaomi…</html>

 

访问记录:history

ID

(自增主键)

User

(非空,长度32字节)

Site_id

(非空)

access_date
1 A 1 2013-10-01
2 B 1 2013-10-05
3 A 2 2013-10-05
4 C 3 2013-10-06

 

1)       请按要求,写出上面两张表的建表语句;

2)       请写出每个网站的总访问次数,并按访问次数从多到少进行排序;

3)       系统运行一段时间后,访问记录表的数据量变得非常大,通过URL查询每个网站的访问次数时响应速度非常慢,请简述你的优化方案。

4)       请用一条SQL语句查询出符合条件的数据:url或者title或者body中包含xiaomi关键字的记录,要求url中匹配记录的排在前面,title匹配的排在其后,body中匹配的排在最后,最后的输出结果预期如下:

ID URL
3 www.xiaomi.com
2 www.google.com
3 www.xiaomi.com
4 www.facebook.com

转载请注明:林志斌 » 2014 小米运维部校招笔试题

发表评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址