❶ 求網路工程師、運維工程師、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. 棧是由編譯器自動治理;堆的釋放工作由程序員控制,輕易產生內存泄露。
這是第一輪的考試題。