筆試面試錯題集2

2021-07-04 14:45:51 字數 4749 閱讀 3371

1、以下哪些命令可以檢視當前系統的啟動時間()

a、w

b、top

c、ps

d、uptime

w顯示當前登入者

top顯示當前任務

ps顯示所有程序資訊

uptime可以檢視系統啟動時間

2、與逆波蘭表示式ab+cd+*對應的中綴表示式是:

a、a+b+c*d

b、(a+b)*c+d

c、(a+b)*(c+d)

d、a+b*c+d

逆波蘭表示式(字尾表示式)的計算規則是如果當前字元為變數或者為數字,則壓棧,如果是運算子,則將棧頂兩個元素彈出作相應運算,結果再入棧,最後當表示式掃瞄完後,棧裡的就是結果。

這裡首先將a,b依次入棧,遇到+,則將a,b彈出做加法運算後結果入棧

然後c入棧,d入棧,遇到+,將c,d出棧相加後入棧

最後遇到 * 則將棧內兩個元素出棧相乘,也就是(a+b)*(c+d)

3、呼叫recv(int sockfd, void *buf, size_t len, int flags)的過程中,一共進行了幾次記憶體複製操作?

a、1

b、2

c、3

d、4recv是流式的,其返回長度不固定。故內部需要有乙個緩衝buf

4、以下__狀態為tcp連線關閉過程中的出現的狀態。

5、使用 dkpg 命令安裝的軟體為?

a、.rpm

b、.tar.gz

c、.tar.bz2

d、.deb

「dpkg 」是「debian packager 」的簡寫。為 「debian」 專門開發的套件管理系統,方便軟體的安裝、更新及移除。

6、對於一棵排序二叉樹:()遍歷可以得到有序序列

a、前序

b、中序

c、後序

d、都可以

假設排序二叉樹的節點大於其左子樹,小於其右子樹,則按照左 中 右的方式遍歷即可得到有序序列,這種遍歷是中序遍歷。

7、乙個關係模式為y(x1,x2,x3,x4),假定該關係存在著如下函式依賴:(x1,x2)→x3,x2→x4,則該關係屬於( )

a、第一正規化

b、第二正規化

c、第三正規化

d、第四正規化

資料庫三正規化

第一正規化(1nf)

資料庫表的每一列都是不可分割的原子資料項,而不能是集合,陣列,記錄等非原子資料項。

即實體中的某個屬性有多個值時,必須拆分為不同的屬性。

在符合第一正規化(1nf)表中的每個域值只能是實體的乙個屬性或乙個屬性的一部分。

簡而言之,第一正規化就是無重複的域。

第二正規化(2nf)

實體的屬性完全依賴於主關鍵字。

所謂完全依賴是指不能存在僅依賴主關鍵字一部分的屬性,

如果存在,那麼這個屬性和主關鍵字的這一部分應該分離出來形成乙個新的實體,

新實體與原實體之間是一對多的關係。為實現區分通常需要為表加上乙個列,

以儲存各個例項的唯一標識。

簡而言之,第二正規化就是在第一正規化的基礎上屬性完全依賴於主鍵。

第三正規化(3nf)

在1nf基礎上,任何非主屬性不依賴於其它非主屬性 [在2nf基礎上消除傳遞依賴]

8、在bash中,下列哪些語句是賦值語句?()

a、a = "test"

b、$a = "test"

c、a="test"

d、$a="test"

bash中有兩個內建的命令declare 和 typeset 可用於建立變數。除了使用內建命令來建立和設定變數外,

還可以直接賦值,格式為:變數名=變數值

注意:

變數名前面不應加美元「$」符號。(和php不同)

等號「=」前後不可以有空格。

shell中不需要顯式的語法來宣告變數。

變數名不可以直接和其他字元相連,

如果想相連,必須用括號:echo 「this is$(he)llo!」

9、下列關於位址轉換的描述,錯誤的是()

a、位址轉換解決了網際網路位址短缺所面臨問題

b、位址轉換實現了對使用者透明的網路外部位址的分配

c、使用位址轉換後,對ip包加長,快速**不會造成什麼影響

d、位址轉換內部主機提供一定的」隱私」

(nat)位址轉換實現了對使用者透明的網路內部位址的分配

10、如果系統的umask設定為244,建立乙個新檔案後,它的許可權:()

a、–w-r–r–

b、-r-xr–r–

c、-r—w–w–

d、-r-x-wx-wx

linux中的許可權有r(讀) w(寫) x(執行),分別用數字4,2,1代表。

umask是設定系統建立檔案時的預設許可權,是建立檔案許可權補碼,對檔案來說最大值是6

umask設為為244,則建立的檔案預設許可權是422,檔案的第一位是『-』也就是-r—w–w-

11、在linux系統,關於硬鏈結的描述正確的是()

a、跨檔案系統

b、不可以跨檔案系統

c、為鏈結檔案建立新的i節點

d、鏈結檔案的i節點與被鏈結檔案的i節點相同

鏈結分硬鏈結和符號鏈結。

符號鏈結可以建立對於檔案和目錄的鏈結。符號鏈結可以跨檔案系統,即可以跨磁碟分割槽。符號鏈結的檔案型別位是l,鏈結檔案具有新的i節點。

硬鏈結不可以跨檔案系統。它只能建立對檔案的鏈結,硬鏈結的檔案型別位是-,且硬鏈結檔案的i節點同被鏈結檔案的i節點相同

12、在bash中,以下哪些說法是正確的()

a、$#表示引數的數量

b、$$表示當前程序的名字

c、$@表示當前程序的pid

d、$?表示前乙個命令的返回值

$#  引數的個數,不包括命令本身.

$$ 目前bash shell的程序編號

$@ 引數本身的列表,也不包括命令本身

$? 上乙個命令執行結束後傳回值

$* :和$@相同,但"$*" 和 "$@"(加引號)並不同,"$*"將所有的引數解釋成乙個字串,而"$@"是乙個引數陣列

13、正規表示式a*b可以匹配()

a、a

b、acb

c、ab

d、aab

*:零次或多次匹配前面的字元或子表示式

a* 代表0-無窮多個a

14、以下關於傳輸層協議udp的敘述中正確的()

a、比較合適傳輸小的資料檔案

b、提高了高的可靠性

c、提供了高的傳輸效率

d、使用視窗機制來實現流量控制

a.udp是無連線,無超時重發,大資料傳輸容易造成資料重複或者資料中斷等,無法保證資料報不損壞.

b.udp是無連線的使用者資料報協議,傳輸過程無阻塞不重發,只是把應用程式傳給ip層的資料報傳送出去,但是並不能保證它們能到達目的地,所以沒有可靠性.

c. udp在傳輸資料報前不用在客戶和伺服器之間建立乙個連線,且沒有超時重發等機制,故而傳輸速度很快

d.tcp協議才是視窗機制的三次握手連線會話.

udp 是無連線的,即傳送資料之前不需要建立連線

udp 使用盡最大努力交付,即不保證可靠交付,同時也不使用擁塞控制

udp 是面向報文的.udp 沒有擁塞控制,很適合多**通訊的要求

udp 支援一對

一、一對多、多對一和多對多的互動通訊

udp 的首部開銷小,只有 8 個位元組

udp適用於一次只傳送少量資料、對可靠性要求不高的應用環境。

IT筆試 錯題整理

搜狗2015c 工程師筆試題 1.下面關於迭代器失效的描述哪個是錯誤的 a.vector的插入操作不會導致迭代器失效 b.map的插入操作不會導致迭代器失效 c.vector的刪除操作只會導致指向被刪除元素及後面的迭代器失效 d.map的刪除操作只會導致指向被刪除元素的迭代器失效 解釋 vector...

PHP月考筆試 錯題

一 選擇題。1 在陣列的末尾新增陣列元素的函式是 d a array pop b array shift c array unshift d array push 2 從瀏覽器傳送get請求到伺服器,下列哪些方法能夠接收到該請求中的資料 a b 多選 a get name b request nam...

京東2018筆試錯題 重點題總結

1.tcp協議的擁塞控制就是防止過多的資料注入到網路中,這樣可以使網路中的路由器或鏈路不致過載。常用的方法有 a慢啟動 視窗滑動 b慢開始 擁塞控制 c快重傳 快恢復 d快開始 快恢復 2.shell 指令碼 shell script 是一種為 shell 編寫的指令碼程式。現有乙個test.s 件...