校园招聘

小米科技

北京小米科技有限责任公司

所属行业:互联网/电子商务 企业性质:私营/民营企业 企业规模:1000人以上

小米校招技术笔试题

时间:2016-11-30 编辑:光辉

  一、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)

  1www.baidu.comBadiu…

  2www.google.comGoogle_xiaomi…

  3www.xiaomi.comXiaomi…

  4www.facebook.comFacebook…xiaomi…

  访问记录:history

  ID

  (自增主键)User

  (非空,长度32字节)Site_id

  (非空)access_date

  1A12013-10-01

  2B12013-10-05

  3A22013-10-05

  4C32013-10-06

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

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

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

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

  IDURL

  3www.xiaomi.com

  2www.google.com

  3www.xiaomi.com

  4www.facebook.com

您需要登录后才可以回帖登录|注册
发布

互联网/电子商务

私营/民营企业

1000人以上

http://www.xiaomi.com/

公司地址

北京市 - 北京市 - 海淀区清河中街68号 华润五彩城写字楼

扫码关注官方微信

及时获取"最新"校招信息