中興歷年筆試題自己收藏用01

1.解釋文件系統爲什麼會存在數據冗餘?這種數據冗餘會導致哪兩類典型的問題?(8分)

由於文件系統難於實現數據共享,因此,相同的數據可能會在多個文件中重複出現,即產生數據冗餘。(4分)

數據冗餘會導致數據(或更新)異常(2分)和數據不一致性(2分)


2.

簡述中斷裝置的主要職能。(6分)

中斷裝置的職能主要有三點:

1)檢查是否有中斷事件發生。(2分)

2)若有中斷髮生,保護好被中斷進程的斷點及現場信息,以便進程在適當時候能恢復運行。(2分)
3)啓動操作系統的中斷處理程序。(2分)


3.

什麼是虛擬設備?爲什麼在操作系統中引入虛擬設備?(8分)

虛擬設備是通過虛擬技術將一臺獨佔設備變換爲若干臺邏輯設備,供若干個用戶進程同時使用,通常把這種經過虛擬技術處理後的設備稱爲虛擬設備。(4分)

在操作系統設備管理中,引入虛擬設備是爲了克服獨佔設備速度較慢、降低設備資源利用率的缺點,從而提高設備的利用率。(4分)


4.

abstract class和interface有什麼區別? (20分)

聲明方法的存在而不去實現它的類被叫做抽象類(abstract class),它用於要創建一個體現某些基本行爲的類,併爲該類聲明方法,但不能在該類中實現該類的情況。不能創建abstract 類的實例。然而可以創建一個變量,其類型是一個抽象類,並讓它指向具體子類的一個實例。不能有抽象構造函數或抽象靜態方法。Abstract 類的子類爲它們父類中的所有抽象方法提供實現,否則它們也是抽象類爲。取而代之,在子類中實現該方法。知道其行爲的其它類可以在類中實現這些方法。

接口(interface)是抽象類的變體。在接口中,所有方法都是抽象的。多繼承性可通過實現這樣的接口而獲得。接口中的所有方法都是抽象的,沒有一個有程序體。接口只可以定義static final成員變量。接口的實現與子類相似,除了該實現類不能從接口定義中繼承行爲。當類實現特殊接口時,它定義(即將程序體給予)所有這種接口的方法。然後,它可以在實現了該接口的類的任何對象上調用接口的方法。由於有抽象類,它允許使用接口名作爲引用變量的類型。通常的動態聯編將生效。引用可以轉換到接口類型或從接口類型轉換,instanceof 運算符可以用來決定某對象的類是否實現了接口。


5.

當一個對象被當作參數傳遞到一個方法後,此方法可改變這個對象的屬性,並可返回變化後的結果,那麼這裏到底是值傳遞還是引用傳遞?爲什麼? (8分)

是值傳遞。(2分)Java 編程語言只由值傳遞參數。當一個對象實例作爲一個參數被傳遞到方法中時,參數的值就是對該對象的引用。對象的內容可以在被調用的方法中改變,但對象的引用是永遠不會改變的。(6分)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章