❶ 求网络工程师、运维工程师、IT工程师、系统集成工程师常见面试题
做IT运维工程师,你会实际的操作否,现在都用运维管理系统去实现应用管理的标准化,如果你能熟练运用WeADMIN ITOSS估计你做运维没有问题,中移动南方基地,电信爱音乐基地都用这个去运维的,那么你在自己学习中,这个是不需要付费的软件,只是针对定制的企业需要,所以中小微企业来说,零成本可以使用,也希望你运用娴熟后应用于企业。
❷ 运维工程师面试:给你1000台服务器,你将如何管理面试官最想得到的答案是什么
应该没有标准答案,主要是看你的逻辑思维。1000台有主次的吧,要成几类,哪些需要经常维护的,哪些是需要几天几周或几月维护的。主要是你给出一个逻辑性强的,相对完整的方案,这没有标准的,你连自已都不满意的答案,面试官肯定也不满意了。1000台你想想可能是让你一个人管理吗,是给你配备多少人,还是让你一个人具体去维护,要把前题问清,或你假定一定的条件,提出你的一个设想性方案。就OK了~~
❸ linux运维工程师面试问不问面试题
1
mount.cifs //192.168.1.3/server /mnt/server -o user=administrator,pass=123456
linux 下的server需要自己手动建一个 后面的user与pass 是windows主机的账号和密码 注意空格 和逗号
2.查看http的并发请求数与其TCP连接状态
Shell
1
netstat -n | awk '/^tcp/ {++b[$NF]} END {for(a in b) print a, b[a]}'
还有ulimit -n 查看linux系统打开最大的文件描述符,这里默认1024,不修改这里web服务器修改再大也没用。若要用就修改很几个办法,这里说其中一个:
修改/etc/security/limits.conf
Shell
1
2
* soft nofile 10240
* hard nofile 10240
重启后生效
3.用tcpmp嗅探80端口的访问看看谁最高
Shell
1
tcpmp -i eth0 -tnn dst port 80 -c 1000 | awk -F"." '{print $1"."$2"."$3"."$4}' | sort | uniq -c | sort -nr |head -5
4.查看当前系统每个IP的连接数
Shell
1
ls /var/log/ -lR| grep "^-" |wc -l
5.查看当前系统每个IP的连接数
Shell
1
netstat -n | awk '/^tcp/ {print $5}'| awk -F: '{print $1}' | sort | uniq -c | sort -rn
6.shell下32位随机密码生成
Shell
1
cat /dev/urandom | head -1 | md5sum | head -c 32 >> /pass
将生成的32位随机数 保存到/pass文件里了
7.统计出apache的access.log中访问量最多的5个IP
Shell
1
cat access_log | awk '{print $1}' | sort | uniq -c | sort -n -r | head -5
8.如何查看二进制文件的内容
我们一般通过hexmp命令 来查看二进制文件的内容。
hexmp -C XXX(文件名) -C是参数 不同的参数有不同的意义
-C 是比较规范的 十六进制和ASCII码显示
-c 是单字节字符显示
-b 单字节八进制显示
-o 是双字节八进制显示
-d 是双字节十进制显示
-x 是双字节十六进制显示
等等等等
9.ps aux 中的VSZ代表什么意思,RSS代表什么意思
VSZ:虚拟内存集,进程占用的虚拟内存空间
RSS:物理内存集,进程战用实际物理内存空间
10.检测并修复/dev/hda5
fsck用来检查和维护不一致的文件系统。若系统掉电或磁盘发生问题,可利用fsck命令对文件系统进行检查,用法:
11.Linux系统的开机启动顺序
加载BIOS–>读取MBR–>Boot Loader–>加载内核–>用户层init一句inittab文件来设定系统运行的等级(一般3或者5,3是多用户命令行,5是界面)–>init进程执行rc.syninit–>启动内核模块–>执行不同级别运行的脚本程序–>执行/etc/rc.d/rc.local(本地运行服务)–>执行/bin/login,就可以登录了。
12.符号链接与硬链接的区别
我们可以把符号链接,也就是软连接 当做是 windows系统里的 快捷方式。
硬链接 就好像是 又复制了一份.
ln 3.txt 4.txt 这是硬链接,相当于复制,不可以跨分区,但修改3,4会跟着变,若删除3,4不受任何影响。
ln -s 3.txt 4.txt 这是软连接,相当于快捷方式。修改4,3也会跟着变,若删除3,4就坏掉了。不可以用了。
13.保存当前磁盘分区的分区表
dd 命令是以个强大的命令,在复制的同时进行转换
Shell
1
dd if=/dev/sda of=./mbr.txt bs=1 count=512
14..没有14题,我自己来个简单的,如何在文本里面进行复制、粘贴,删除行,删除全部,按行查找和按字母查找。
以下操作全部在命令行状态操作,不要在编辑状态操作。
在文本里 移动到想要复制的行 按yy 想复制到哪就移动到哪,然后按P 就黏贴了
删除行 移动到改行 按dd
删除全部 dG 这里注意G一定要大写
按行查找 :90 这样就是找到第90行
按字母查找 /path 这样就是 找到path这个单词所在的位置,文本里可能存在多个,多次查找会显示在不同的位置。
15.手动安装grub
Shell
1
grub-install /dev/sda
16.修改内核参数
vi /etc/sysctl.conf 这里修改参数
sysctl -p 刷新后可用
17.在1-39内取随机数
Shell
1
echo $[$RANDOM%39]
RANDOM 随机数
%39 取余数
18.限制apache每秒新建连接数为1,峰值为3
每秒新建连接数 一般都是由防火墙来做,apache本身好像无法设置每秒新建连接数,只能设置最大连接:
Shell
1
iptables -A INPUT -d 172.16.100.1 -p tcp --dport 80 -m limit --limit 1/second -j ACCEPT
硬件防火墙设置更简单,有界面化,可以直接填写数字。。。
最大连接 apache本身可以设置
MaxClients 3 ,修改apache最大连接 前提还是要修改系统默认tcp连接数。我博客里也说了,这就不说了。
19.FTP的主动模式和被动模式
FTP协议有两种工作方式:PORT方式和PASV方式,中文意思为主动式和被动式。
PORT(主动)方式的连接过程是:客户端向服务器的FTP端口(默认是21)发送连接请 求,服务器接受连接,建立一条命令链路。当需要传送数据时,客户端在命令链路上用PORT 命令告诉服务器:“我打开了XX端口,你过来连接我”。于是服务器从20端口向客户端的 XX端口发送连接请求,建立一条数据链路来传送数据。
PASV(被动)方式的连接过程是:客户端向服务器的FTP端口(默认是21)发送连接请 求,服务器接受连接,建立一条命令链路。当需要传送数据时,服务器在命令链路上用PASV 命令告诉客户端:“我打开了XX端口,你过来连接我”。于是客户端向服务器的XX端口 发送连接请求,建立一条数据链路来传送数据。
从上面可以看出,两种方式的命令链路连接方法是一样的,而数据链路的建立方法就完 全不同。
20.显示/etc/inittab中以#开头,且后面跟了一个或者多个空白字符,而后又跟了任意非空白字符的行
Shell
1
grep "^# \{1,\}[^ ]" /etc/inittab
21.显示/etc/inittab中包含了:一个数字:(即两个冒号中间一个数字)的行
Shell
1
grep "\:[0-9]\{1\}\:" /etc/inittab
22.怎么把脚本添加到系统服务里,即用service来调用
在脚本里加入
Shell
1
2
3
#!/bin/bash
# chkconfig: 345 85 15
# description: httpd
然后保存
chkconfig httpd –add 创建系统服务
现在就可以使用service 来 start or restart
23.写一个脚本,实现批量添加20个用户,用户名为user1-20,密码为user后面跟5个随机字符
Shell
1
2
3
4
5
6
#!/bin/bash
#description: useradd
for i in `seq -f"%02g" 1 20`;do
useradd user$i
echo "user$i-`echo $RANDOM|md5sum|cut -c 1-5`"|passwd –stdinuser$i >/dev/null 2>&1
done
24.写一个脚本,实现判断192.168.1.0/24网络里,当前在线的IP有哪些,能ping通则认为在线
Shell
1
2
3
4
5
6
7
8
9
10
11
12
13
#!/bin/bash
for ip in `seq 1 255`
do
{
ping -c 1 192.168.1.$ip > /dev/null 2>&1
if [ $? -eq 0 ]; then
echo 192.168.1.$ip UP
else
echo 192.168.1.$ip DOWN
fi
}&
done
wait
25.写一个脚本,判断一个指定的脚本是否是语法错误;如果有错误,则提醒用户键入Q或者q无视错误并退出其它任何键可以通过vim打开这个指定的脚本
Shell
1
2
3
4
5
6
7
8
9
10
11
12
[root@localhost tmp]# cat checksh.sh
#!/bin/bash
read -p "please input check script->" file
if [ -f $file ]; then
sh -n $file > /dev/null 2>&1
if [ $? -ne 0 ]; then
read -p “You input $file syntax error,[Type q to exit or Type vim toedit]” answer
case $answer in
q | Q)
exit 0
;;
vim)
26、写一个脚本:(26包括3个小题)
1、创建一个函数,能接受两个参数:
1)第一个参数为URL,即可下载的文件;第二个参数为目录,即下载后保存的位置;
2)如果用户给的目录不存在,则提示用户是否创建;如果创建就继续执行,否则,函数返回一个51的错误值给调用脚本;
3)如果给的目录存在,则下载文件;下载命令执行结束后测试文件下载成功与否;如果成功,则返回0给调用脚本,否则,返回52给调用脚本;
Shell
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
[root@localhost tmp]# cat downfile.sh
#!/bin/bash
url=$1
dir=$2
download()
{
cd $dir >> /dev/null 2>&1
if [ $? -ne 0 ];then
read -p "$dir No such file or directory,create?(y/n)" answer
if [ "$answer" == "y" ];then
mkdir -p $dir
cd $dir
wget $url 1> /dev/null 2>&1
if [ $? -ne 0 ]; then
return "52"
fi
else
return "51"
fi
fi
}
download $url $dir
echo $?
27、写一个脚本:(27包括2个小题)
1、创建一个函数,可以接受一个磁盘设备路径(如/dev/sdb)作为参数;在真正开始后面步骤之前提醒用户有危险,并让用户选择是否继续;而后将此磁盘设备上的所有分区清空(提示,使用命令dd if=/dev/zero of=/dev/sdb bs=512 count=1实现,注意其中的设备路径不要写错了;
如果此步骤失败,返回67给主程序;
接着在此磁盘设备上创建两个主分区,一个大小为100M,一个大小为1G;如果此步骤失败,返回68给主程序;
格式化此两分区,文件系统类型为ext3;如果此步骤失败,返回69给主程序;
如果上述过程都正常,返回0给主程序;
2、调用此函数;并通过接收函数执行的返回值来判断其执行情况,并将信息显示出来;
Shell
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
local Darray=(`ls /dev/sd[a-z]`)
for i in ${Darray};do
[[ "$i" == "$1" ]] && Sd=$i &&break
done
else
return66
fi
#当匹配成功,进入选择,告诉用户,是否继续,输错的话进入无限循环,当用户选择Y,则清空目标分区,且跳出while循环
while :;do
read -p "Warning!!!This operation will clean $Sd data.Next=y,Quit=n [y|n]:" Choice
case $Choice in
y)
dd if=/dev/zero of=$Sd bs=512 count=1 &> /dev/null &&break || return 67 ;;
n)
exit 88 ;;
*)
echo "Invalid choice,please choice again." ;;
esac
done
#使用echo传递给fdisk进行分区,如果此命令失败,则跳转出去,错误值68,需要注意的是,有时候这个返回值很诡异,笔者之前成功与否都是返回的1,后来重启之后,就好了,如果慎重的话,可以对创建的分区,进行判断,不过就需要使用其他工具截取相关字段了,虽有些小麻烦,但无大碍
Shell
1
echo-e "n\np\n1\n\n+100M\nn\np\n2\n\n+1024M\nw\n"|fdisk /dev/sdb&> /dev/null || return 68
#格式化之前,让内核重新读取磁盘分区表,值得注意的是,有的系统版本,使用partprobe无效,譬如笔者的环境是rhel5.8,而rhel6.0以后,这个命令就很危险了,而使用partx -a /dev/sdb则效果更好…此项需慎重,如果格式化失败,则告知把失败的分区定义成变量,且跳出函数,并带出错误值69
Shell
1
2
3
4
5
6
7
`partprobe`
Part=`fdisk -l /dev/$Sd|tail -2|cut -d” ” -f1`
for M in ${Part};do
mke2fs -j $M &> /dev/null && ErrorPart=$M &&return 69
done
return 0
}
#下面代码,调用函数,接收函数返回值,根据返回值进行判断哪里出错。
Shell
1
2
3
4
5
6
7
Disk_Mod $1
Res=$?
[ $Res-eq 0 ] && exit 0
[ $Res-eq 66 ] && echo "Error! Invalid input."
[ $Res-eq 67 ] && echo "Error! Command -> dd <- Faild."
[ $Res-eq 68 ] && echo "Error! Command -> fdisk <- Faild."
[ $Res-eq 69 ] && echo "Error! Command -> mke2fs <- Faild."
❹ 运维工程师面试试题 谁有帮助下
1.防火墙端口转发协议 1.防火墙端口转发协议 2.apache 3.负载均衡常用协议 3.负载均衡常用协议
❺ 面试运维工程师需要笔试的题希望来个大神帮帮我!
应该不是,按照我的理解,应该是产品实施方向的。
❻ 运维工程师笔试题
网易网络运维工程师笔试题目
类型:Windows开发 | 试题:55道试题
Question 1. (单选)
或者当你的孩子变坏时你严厉地惩罚他,或者他长大后将成为罪犯。你的孩子已经学坏了,因此,你必须严厉地惩罚他。 除了哪项,以下诸项都能构成对上述论证的一个疑难?
1. 什么是你所说的“学坏”的确切含义?
2. 你的第一个前提是否过于简单化了?
3. 你的第二个前提的断定有什么事实根据?
4. 你的孩子是怎么学坏的?
Question 2. (单选)
针对作弊屡禁不止的现象,某学院某班承诺,只要全班同学都在承诺书上签字,那么,假如全班有一人作弊,全班同学的考试成绩都以不及格计。校方接受并实施了该班的这一承诺。结果班上还是有人作弊,但班长的考试成绩是优秀。 以下哪项是从上述断定逻辑地得出的结论?
1. 全班有人没在承诺书上签字
2. 全班没有人在承诺书上签字
3. 全班多数人没有作弊
4. 作弊的就是班长本人
Question 3. (单选)
甲城卖出的报纸比乙城多。因此、甲城的居民比乙城的居民更了解天下大事。 以下各句假如为真,都能削弱上述结论,除了:
1. 甲城发行仅限于本地新闻报道的周报
2. 甲城报摊出售的报纸的平均价格低于乙城
3. 甲城人口比乙城多
4. 乙城的很多居民在甲城工作,所以就在甲城购买报纸
Question 4. (单选)
雄性园丁鸟构筑装饰精美的巢。同一种类的不同园丁乌群建筑的巢具有不同的建筑和装饰风格。根据这一事实,研究人员认为园丁鸟的建筑风格是一种后天习得的,而不是先天遗传的特性。” 以下哪项假如为真,则最有助于加强研究者的结论?
1. 通过对园丁鸟的广泛研究发现,它们的筑巢风格中的共性多于差异
2. 年轻的雄性园丁鸟在开始筑巢时是很笨拙的,很显然是花了许多年来观察年长者的巢才成为行家能手的
3. 园丁鸟只在新几内亚和澳州被发现,很显然,两地之间的园丁鸟没什么联系
4. 众所周知,一些会唱歌的鸟的演唱语调是后天习得的,而不是先天遗传的
Question 5. (单选)
在过去的20年中,美国黑人议员的数量增加了将近100%,而白人议员的数量则略有下降,这说明,在美国的权力机构中,黑人很快就可和白人拥有相等的政治权力。
以下哪项假如是真的,最有力地削弱了上述论证?
1. 20年来,美国议员的总额保持基本不变。
2. 20年前,白人议员的数量是黑人议员数量的近8倍。
3. 20年来,黑人中的议员竞选者增加了将近200%,而白人中议员竞选者的数量则基本不变。
4. 20年来,黑人参加政治竞选。仍然受到各种非凡的限制。
Question 6. (单选)
人们一直认为治理者的决策都是逐步推理,而不是凭直觉。但是最近一项研究表明,高层治理者比中、基层治理者更多地使用直觉决策,这就证实了直觉其实比精心的、有条理的推理更有效。
以上结论是建立在以下哪项假设基础之上的?
1. 有条理的、逐步的推理对于许多日常治理决策是不适用的
2. 高层治理者制定决策时,有能力凭直觉决策或者有条理、逐步分析推理决策
3. 高层治理者的决策比中、基层治理者的决策更有效
4. 高层治理者在多数情况下采用直觉决策
Question 7. (单选)
当被催眠者被告知自己是聋子后,再问他们能否听见催眠者说话时,他们回答“听不到”。一些学者试图解释这一现象,认为被催眠者的“自我”被分裂为各个零散的部分,聋了的那一部分和回答的那一部分是相互分裂的。
以下哪项质疑最能削弱以上解释?
1. 为什么回答的那一部分不答“能听到”呢?
2. 为什么观察到的事实都必须有个特定的解释呢?
3. 为什么所有被催眠者在上述情况下都做出同样的反应呢?
4. 为什么所有被催眠者的自我的分裂部分都是一样的呢?
Question 8. (单选)
去年电话机的销售额大幅度上升。为了利用这一形势,某电话公司预备扩大本公司型号的电话机生产量,同时继续从事已经家喻户晓的广告宣传工作。
以下哪项假如为真,则最有可能使得该公司采用以上计划时不能增加销售额?
1. 虽然去年生产的产品全部售出,但该公司的市场占有率是下降的。
2. 该公司预备发运给零售商的电话机的库存数去年有稍微下降。
3. 该公司的电话机是去年销售额增加的三种品牌之一。
4. 尽管零售价格有所上升,该公司的销售额去年是下降的。
Question 9. (单选)
有人向某市政府提议应该在所有新建的房屋内安装一种起火时会自动激发的洒水器。但是一位房地产开发商认为,既然90%的房屋着火都是被家庭成员扑灭的,所以安装室内自动洒水器对灭火意义不大。
以下哪项假如为真,则最能削弱房地产开发商的观点?
1. 大多数人都没有经过灭火技能的正规练习。
2. 住宅着火导致的大部分财产损失是因为起火时家人都不在场。
3. 在住宅内安装烟雾探测器比安装洒水器要便宜得多。
4. 该市消防队奔赴火场的时间要比全国平均时间短。
Question 10. (单选)
以下哪项最适合接在下段文字后面?
人们在购买一种名牌产品时,实际上是花钱买身份。他们希望通过购买名牌产品拉大旗作虎皮,抬高自己。所以,名牌产品的销售不应采用薄利多销的策略,因为:
1. 如今出手阔绰的购买者越来越少。
2. 保持销售额*的是保持名牌产品“独一无二”的魅力。
3. 名牌产品的购买者对产品的质量和价格同样关心。
4. 扩大市场范围有助于提高盈利。
Question 11. (单选)
为什么不将N e t B I O S用于因特网互连
1. 它是不可路由的
2. 它是不安全
3. 它是不可*的
4. a和b
Question 12. (单选)
计算机网络分为局域网、城域网与广域网,其划分的依据是:
1. 数据传输所使用的介质
2. 网络的作用范围
3. 网络的控制方式
4. 网络的拓扑结构
Question 13. (单选)
用于保存计算机输入输出数据的材料及其制品称为
1. 输入输出媒体
2. 输入输出通道
3. 输入输出接口
4. 输入输出端口
Question 14. (单选)
某二*树结点的对称序序列为A、B、C、D、E、F、G,后序序列为B、D、C、A、F、G、E。该二*树结点的前序序列为
1. E、G、F、A、C、D、B
2. E、A、C、B、D、G、F
3. E、A、G、C、F、B、D
4. E、G、A、C、D、F、B
Question 15. (单选)
某二*树结点的对称序序列为A、B、C、D、E、F、G,后序序列为B、D、C、A、F、G、E。该二*树对应的树林结点的层次次序序列为
1. E、G、F、A、C、D、B
2. E、A、C、B、D、G、F
3. E、A、G、C、F、B、D
4. E、G、A、C、D、F、B
Question 16. (单选)
在虚拟页式存储治理方案中,下面哪一部分完成将页面调入内存的工作?
1. 缺页中断处理
2. 页面淘汰过程
3. 工作集模型应用
4. 紧缩技术利用
Question 17. (单选)
对于下列文件的物理结构,哪一个只能采用顺序存取方式?
1. 顺序文件
2. 链接文件
3. 索引文件
4. Hash文件
Question 18. (单选)
对一个排好序的线性表,用二分法检索表中的元素,被检索的表应当采用哪种存储表示?
1. 顺序存储
2. 链接存储
3. 散列法存储
4. 存储表示不受限制
Question 19. (单选)
以下哪一个不是栈的基本运算
1. 删除栈顶元素
2. 删除栈底元素
3. 判定栈是否为空
4. 将栈置为空栈
Question 20. (单选)
设二*树根结点的层次为0,一棵深度(高度)为k的满二*树和同样深度的完全二*树各有f个结点和c个结点,下列关系式不正确的是:
1. f>=c
2. c>f
3. f=2k 1-1
4. C>2k-1
Question 21. (多选)
Windows socket编程中经常需要进行字节序列的转换,下列哪几个函数是将网络字节序列转换为主机字节序列
1. htons
2. ntohs
3. htonl
4. ntohl
5. WSAntohs
Question 22. (单选)
下面哪个协议运行在网络层
1. HTTP
2. SMTP
3. UDP
4. IP
Question 23. (多选)
DNS用于完成地址查找,是经常使用的网络服务,从OSI网络模型来看,下面哪些服务与其不在同一层上
1. HTTPS
2. TCP
3. SMTP
4. PING
5. TELNET
Question 24. (单选)
SMTP的主要功能是什么
1. 提供有关网络设备的治理信息
2. 在路由器接口层监控安全边界
3. 在主机间传输邮件
4. 提供端口利用信息
Question 25. (单选)
Internet网络层使用的四个重要协议是
1. IP、ICMP、ARP、UDP
2. IP、ICMP、ARP、RARP
3. TCP、UDP、ARP、RARP
Question 26. (多选)
以下关于动态规划法的描述哪些是正确的
1. 将问题分解成多级或许多子问题,然后顺序求解子问题。
2. 可以确保得到最佳解
3. 前一个子问题的解为后一个子问题的求解提供有用的信息。
4. 从问题某一初始或推测值出发,一步步的攀登给定目标。
5. 尽可能快的去逼近更好的解,当达到某一步不能继续时终止。
Question 27. (多选)
算法的特征包括
1. 有穷性
2. 确定性
3. 输入和输出
4. 能行性或可行性
Question 28. (单选)
汉诺塔(Hanoi)问题中令h(n)为从A移动n个金片到C上所用的次数,则递归方程为
1. h(n)=2hn-1
2. h(n) = 2h(n-1) 1
3. h(n)=2^n-n*h-1
4. h(n)=2h*n-1
Question 29. (单选)
启发式搜索一般是何种算法的改进
1. 深度优先搜索
2. 广度优先搜索
3. 动态规划
4. 贪婪法
Question 30. (单选)
假设一棵二*树的后序遍历序列为 DGJHEBIFCA ,中序遍历序列为 DBGEHJACIF ,则其前序遍历序列为 ( ) 。
1. ABCDEFGHIJ
2. ABDEGHJCFI
3. ABDEGHJFIC
4. ABDEGJHCFI
Question 31. (单选)
完全二*树共有700结点,该二*树有多少个叶子结点:
1. 349
2. 350
3. 351
4. 352 5. 353
Question 32. (单选)
在下列排序方法中,空间复杂性为O(log2n)的方法为( )。
1. 直接选择排序
2. 归并排序
3. 堆排序
4. 快速排序
5. 冒泡排序 Question 33. (单选)
有六个元素6,5,4,3,2,1 的顺序进栈,问下列哪一个不是合法的出栈序列?(????)
1. 5 4 3 6 1 2 2. 4 5 3 1 2 6
3. 4 3 5 2 1 6 4. 2 3 4 1 5 6
5. 3 4 6 5 2 1
Question 34. (单选)
散列函数有一个共同性质,即函数值应按()取其值域的每一个值;
1. 最大概率
2. 最小概率
3. 同等概率
4. 平均概率
Question 35. (单选)
下面描述中正确的为:
1. 线性表的逻辑顺序与物理顺序总是一致的。
2. 线性表的顺序存储表示优于链式存储表示。
3. 线性表若采用链式存储表示时所有结点之间的存储单元地址可连续可不连续。
4. 二维数组是其数组元素为线性表的线性表。
Question 36. (单选)
什么情况下必须要并行开发(多分支开发):
1. 同时开发多种功能
2. 同时开发多个版本
3. 多人同时开发
4. 多地域分布式开发
Question 37. (单选)
软件测试类型按开发阶段划分是:
1. 需求测试、单元测试、集成测试、验证测试
2. 单元测试、集成测试、确认测试、系统测试、验收测试
3. 单元测试、集成测试、验证测试、确认测试、验收测试
4. 调试、单元测试、集成测试、用户测试
Question 38. (单选)
可作为软件测试结束标志的是:
1. 使用了特定的测试用例
2. 错误强度曲线下降到预定的水平
3. 查出了预定数目的错误
4. 按照测试计划中所规定的时间进行了测试
Question 39. (多选)
测试设计员的职责有
1. 制定测试计划
2. 设计测试用例
3. 设计测试过程、脚本
4. 评估测试活动
Question 40. (多选)
以下对桩(stub)函数的描述正确的是:
1. 在单元测试中调用其它模块
2. 在单元测试中被其它模块调用
3. 在自顶向下的集成过程中尤其有效
4. 在自底向上的集成过程中尤其有效
Question 41. (多选)
在一台2.4.x 内核的linux机器上,下列命令用于检查ipv4的tcp端口监听情况,哪个是对的?
1. netstat -ant|grep LISTEN
2. netstat -an |grep LIST
3. netstat -at | grep LISTEN
4. netstat -a |grep tcp|grep -i listen
5. netstat -a |grep tcp |grep -i li
Question 42. (多选)
在RH Linux观察系统负载状况的常用命令有:
1. top
2. vmstat
3. iostat
4. netstat
Question 43. (单选)
一块硬盘最多可以有()个主分区?
1. 1
2. 2
3. 3
4. 4
5. 5 Question 44. (单选)
php是一门:
1. 编译语言 2. 解释语言 3. 脚本语言
Question 45. (单选)
某应用通过 TCP 协议从客户端连接服务器端,但是总连接不上,那么netstat 输出的对应此应用的行的状态最有可能的是:
1. LISTEN 2. ESTABLISHED
3. TIME_WAIT 4. SYN_SEND
5. CLOSE_WAIT
Question 46. (单选)
进行DeviceIoControl时,假如驱动程序看到的输入缓冲区的地址为0x500000,输出缓冲区地址为0x600000,则此次DeviceIoControl的缓冲区传输机制为
1. METHOD_BUFFERED
2. METHOD_IN_DIRECT
3. METHOD_OUT_DIRECT
4. METHOD_NEITHER
Question 47. (单选)
IDispatch接口主要在什么地方使用?
1. 用于支持OLE自动化,延时绑定对象的属性和方法.
2. 用于支持Windows SDK开发
3. 方便在IE和脚本语言里使用COM对象
4. 用于支持链接点
Question 48. (多选)
下面4句对Windows API TerminateProcess函数的描述,请问其中有几句是对的
1. 任何线程都可以调用此函数来终止自己或另一个进程的运行
2. 只要调用过了此函数,则指定要退出的进程已经退出。
3. 只有当无法使用另一种方法来迫使进程退出时,才考虑使用此函数。
4. 用此函数退出进程,进程没有机会将自己的数据存入硬盘,也无法释放占用的内存。
Question 49. (单选)
大量API中都需要一个SECURITY_ATTRIBUTES参数,多数情况下都传NULL,请问NULL是什么意思?如:HANDLE CreateThread( LPSECURITY_ATTRIBUTES lpThreadAttributes, … … );
1. 用最低安全权限创建对象
2. 用最高安全权限创建对象
3. 用注册表中设定的缺省安全权限创建对象
4. 用创建对象的用户的缺省安全属性创建对象
Question 50. (单选)
调用CoCreateinstance函数创建COM对象时,函数内部首先要获得以下哪个接口,才能实现COM对象的创建
1. IUnknown
2. IClassFactory
3. IDispatch
4. 以上三个都需要
Question 51. (单选)
Window98内核使用的字符集是
1. ANSI
2. UNICODE
3. ANSI和UNICODE
4. 以上都不对
Question 52. (单选)
使用Windows API 函数CreateFile可以打开的对象,下列哪项说法最准确?
1. 文件和目录
2. 通信设备
3. 磁盘设备
4. 以上都可以打开
Question 53. (多选)
关于以下的代码,哪些说法是错的? HWND hWnd = CreateWindow("#32770", pszName, WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, 0, CW_USEDEFAULT, 0, NULL, NULL, _hInstance, NULL); ShowWindow(hWnd, SW_HIDE);
1. 假如pszName 是NULL,则CreateWindow返回NULL
2. 假如 _hInstance参数是NULL,则CreateWindow一定返回NULL
3. 假如不调用ShowWindow并传递SW_HIDE,则该窗口将显示在屏幕上
4. 在2000/XP下调用CreateWindow函数一定失败,必须调用CreateWindowEx函数
Question 54. (单选)
当一个进程结束运行之后,下列说法正确的是
1. 所有资源都会被释放
2. 未释放的系统GDI资源不会被释放
3. 多进程共享数据不会被释放,如:内存映射文件.
4. 在堆中分配的内存不会释放.
Question 55. (单选)
在Windows中,下列关于堆和栈的说法中错误的是
1. 堆都是动态分配的,没有静态分配的堆;栈有静态分配和动态分配2种分配方式。
2. 堆的生长方向是向下的,即向着内存地址减小的方向增长;栈的生长方向是向上的,即向着内存地址增加的方向增长。
3. 对堆的频繁new/delete会造成内存空间的不连续,从而造成大量的碎片;栈则不会存在这个问题
4. 栈是由编译器自动治理;堆的释放工作由程序员控制,轻易产生内存泄露。
这是第一轮的考试题。