1、数据库索引可以明显提高哪一操作的效率?
A、SELECT
B、INSERT INTO … VALUES …
C、UPDATE
D、DELETE
2、数据库:以下哪种锁定方式能提供最佳的并行访问性能?
A、列锁定
B、表锁定
C、块锁定
D、行锁定
3、从DELETE 语句中省略WHERE 子句,将产生什么结果?
A、DELETE 语句将失败因为没有记录可删除
B、DELETE 语句将从表中删除所有的记录
C、DELETE 语句将提示用户进入删除的标准
D、DELETE 语句将失败,因为语法错误
4、Traceroute一般使用的是哪种网络层协议?
A、vrrp
B、udp
C、arp
D、icmp
5、ospf协议中哪种lsa只能在本区域内传播?
A、2
B、3
C、5
D、7
6、在linux系统中,下列哪些信号无法捕获?
A、SIGHUP
B、SIGKILL
C、SIGQUIT
D、SIGUSR1
7、Linux下,如何查看一个端口被什么进程占用?
A、netstat -an|grep 端口号
B、netstat -tnlp | grep 端口号
C、iostat -an | grep 端口号
D、iostat -dxt | grep 端口号
8、列表如何去掉重复元素?
A、列表无法去重
B、先把list转换为一个去重的集合,然后在list化
C、先把list转换为一个去重的元组,然后在list化
D、列表不会有重复
9、Python的列表(List)和元组(Tuple)区别是什么?
A、列表可变,元组不可变
B、没有区别
C、限度限制不一样
D、列表可以被迭代,元组无法迭代
10、关于Python类的继承正确的说法是?
A、python类无法继承
B、可以继承但是,无法执行父类的构建函数
C、可以有多个父类
D、只能有一个父类
11、以下关于端口的描述哪些是正确的?
A、FTP使用TCP 20 端口
B、FTP使用TCP 21 端口
C、DNS使用TCP 53 端口
D、DNS使用 UDP 53端口
12、下面关于http协议中的GET 和 POST 方式的区别,哪些是错误的?
A、他们都可以被收藏,以及缓存
B、GET请求参数放在URL中
C、GET只用于查询请求,不能用于请求数据
D、GET不应该处理敏感数据的请求
13、一个简单的网站可能由这三部分组成:一个 web服务器(提供网页和http 服务),一个后台服务器(比如java 后台程序,负责计算),一个mysql数据库服务器(存储用户数据)。然而我们知道,这样一个网站也是很脆弱的,上述三个服务器的任何一个出现问题(服务器问题,或者服务器的网络问题,或者上面运行的程序问题),都会导致网站访问不了。显然这样是无法符合美团大众点评给用户的服务承诺的。现在,假定你是公司的技术经理,你认为你会针对上述3个部分,做一些什么样的加强或改善工作,以帮助提高网站的可用性呢?(尽可能多的列举)
14、从哪几个方面评价一个hash函数的好坏?列举几种常见的hash函数?
1、 A 2、D 3、B 4、D 5、A 6、B 7、B 8、B 9、A 10、C
11、ABCD 12、AC
13、如下:
1)异地容灾:
在异地的备份可以接管业务。由于平时两地的数据同步,也不会造成用户数据丢失。
2)双机备份
双机热备特指基于高可用系统中的两台服务器的热备(或高可用),因两机高可用在国内使用较多,故得名双机热备,双机高可用按工作中的切换方式分为:主-备方式(Active-Standby方式)和双主机方式(Active-Active方式),主-备方式即指的是一台服务器处于某种业务的 激活状态(即Active状态),另一台服务器处于该业务的备用状态(即Standby状态)。而双主机方式即指两种不同业务分别在两台服务器上 互为主备状态(即Active-Standby和Standby-Active状态)。
3)基于共享存储(磁盘阵列)的方式
共享存储方式主要通过磁盘阵列提供切换后,对数据完整性和连续性的保障。用户数据一般会放在磁盘阵列上,当主机宕机后,备机继续从磁盘阵列上取得原有数据。
4)磁盘阵列
14、hash函数好坏的评判标准:1.高效,节省cpu,才能提高并发,作为中间层,需要高效的根据key来计算hash 2.冲突尽可能的小,小到可以建立唯一索引 3.尽可能的节省空间。例如,要把这个结果存储到数据库中,在给这个hash后的结果建立索引,那么我们希望这个列越小越好,以便节省数据存储空间。特别是数据库中建立索引的时候,被索引的字段自然是越小越好 4.要均匀,特别是有多个节点的时候,保证每个key分布的均匀,比较重要,否则负载没法均衡 5.rehash的时候,保证key的重新分布尽可能的小,避免给后端带来较大的冲击
常见hash函数:比如,md5,sha-1,crc16,crc32等