110 公路人員升資考試佐級晉員級 技術類(選試交通工程學概要)-公路總局 電子資料處理概要 考古題詳解
第 一 題30 分
請說明「資料」、「資訊」、「知識」的概念,並以便利商店銷售點系統(Point of Sales, POS)接收一筆顧客購買某種口味(註:不用舉出特定口味)的三角飯糰為例,連貫說明這三個概念。
登入後即可作答並保存紀錄。
核心觀念
本題考查資料處理的基本層次:原始事實經過整理與解讀後,形成有意義的資訊;再把資訊與經驗、規則或背景知識結合,形成可供判斷與行動的知識。
- 資料(data):尚未經解釋或整理的原始事實、數值或紀錄,本身未必能直接回答問題。
- 資訊(information):經過分類、整理或處理,具有脈絡與意義的資料,可用來描述情況或回答特定問題。
- 知識(knowledge):理解資訊後,結合經驗、規則或因果關係所得的認知,可進一步用來判斷、預測或採取行動。
三者可概括為:資料是原始記錄,資訊是有脈絡的資料,知識則是能用於判斷與行動的理解。
解題方法
依照「POS 接收原始交易內容 → 整理出交易意義 → 結合經營規則形成判斷」的順序說明,並以同一筆三角飯糰交易貫穿三個概念。
- 資料:顧客購買一個某種口味的三角飯糰。POS 讀取商品條碼後,記錄商品代碼、商品名稱或品項、數量、單價、交易時間等欄位。這些欄位是交易的原始紀錄;
第 二 題25 分
網路客端電腦與伺服器連線時,一般採用客端電腦通訊埠連接伺服器通訊埠的方式,請回答下列問題:
(一) 請解釋何謂伺服器通訊埠。
(二) 理論上通訊埠數值的範圍為何?
(三) 在客端電腦瀏覽網站時,使用瀏覽器採用 HTTP 通訊協定,在未指定通訊埠的情況下,請問會連接到目的網站伺服器的哪一個通訊埠?
(四) 若使用 HTTPS 通訊協定,在未指定通訊埠的情況下,客端電腦瀏覽器會連接到目的網站伺服器的哪一個通訊埠?
登入後即可作答並保存紀錄。
核心觀念
本題考查 TCP/IP 網路中的**通訊埠(port)**及常見網頁通訊協定的預設通訊埠。
通訊埠是傳輸層用來識別主機上不同應用程式或網路服務的編號。客端連線時,通常以「客端 IP 位址、客端通訊埠、伺服器 IP 位址、伺服器通訊埠」共同識別一條連線。伺服器會在特定通訊埠等待客端連線,以便將收到的資料交給相應服務處理。
解題方法
依序判斷通訊埠的用途、編號範圍及 HTTP、HTTPS 的標準預設通訊埠即可:
- 伺服器通訊埠是伺服器端提供網路服務時使用的目的通訊埠。
- TCP 與 UDP 的通訊埠欄位各有 16 個位元,因此可表示 個數值。
- 查認 HTTP 與 HTTPS 的標準預設通訊埠;未在網址或連線設定中另外指定時,瀏覽器即使用該預設值。
各小題說明
(一)何謂伺服器通訊埠
伺服器通訊埠是伺服器主機上,供特定網路服務接收連線與資料的通訊埠編號。例如,網站伺服器會在 HTTP 或 HTTPS 的預設通訊埠等待瀏覽器連線;伺服器收到連線後,依通訊埠將資料交由相應的服務處理。
(二)通訊埠數值範圍
TCP 與 UDP 的通訊埠欄位長度均為 16 位元,因此理論上可表示:
第 三 題30 分
資料備份為保護公司資訊資產的重要方法,可分為完整備份、差異備份、增量備份。完整備份為備份全部資料,請解釋何謂差異備份和增量備份。
某公司對於營運資料於營業時間後進行備份,備份資料如下表所示。因某項資料處理作業緣故,需將資料還原至 110/4/15 營業時間後,請以最少還原備份數量,依還原順序填寫還原備份日期。
完整備份:110/1/31、110/2/28、110/3/31、110/4/30、110/5/31
差異備份:110/2/10、110/2/20、110/3/10、110/3/20、110/4/10
增量備份:110/4/05、110/4/07、110/4/11、110/4/13、110/4/15
登入後即可作答並保存紀錄。
核心觀念
本題考查三種備份方式的差異,以及如何用最少備份檔還原到指定時間點。
- 完整備份:備份當時的全部資料。
- 差異備份:備份自最近一次完整備份後,所有新增或變更的資料。因此每次差異備份都以同一份完整備份為基準。
- 增量備份:備份自最近一次備份後,新增或變更的資料;最近一次備份可以是完整備份、差異備份或增量備份。
解題方法
還原目標是 110/4/15 營業時間後,所以須選擇不晚於該時間點的備份,並涵蓋完整資料與其後所有變更。
- 選最近一次目標時間以前的完整備份:110/3/31。110/4/30 和 110/5/31 都晚於還原目標,不能使用。
- 接續選最近一次完整備份後的差異備份:110/4/10。此備份包含自 110/3/31 完整備份以來的變更,已涵蓋 110/4/05、110/4/07 的資料變更。
- 再依序套用差異備份之後的增量備份:110/4/11、110/4/13、110/4/15。增量備份只記錄自前一次備份後的變更,因此必須按時間順序逐一還原。
還原序列為:
第 四 題15 分
請詳述物件導向程式設計(object-oriented programming)。
(一) 所謂的物件為何?
(二) 何謂物件的資訊隱藏?
(三) 物件導向程式語言仍為現在廣為使用的程式語言,如 Java、Python、C++。為什麼同為物件特性的物件導向資料庫(object-oriented database)卻不流行?請說明其原因。
登入後即可作答並保存紀錄。
核心觀念
本題考查物件導向程式設計(Object-Oriented Programming, OOP)的基本概念,以及物件導向資料庫(Object-Oriented Database, OODB)未能普及的原因。作答時可先定義「物件」,再說明資訊隱藏,最後比較 OODB 與關聯式資料庫及其生態系。
解題方法
(一)所謂的物件為何?
物件是程式執行時可辨識、可操作的基本單位,通常由下列部分組成:
- 狀態(state):物件目前保存的資料,常以屬性或欄位表示。
- 行為(behavior):物件可執行的操作,常以方法表示。
- 識別(identity):用來區別不同物件的身分,即使兩個物件的屬性值相同,仍可能是不同物件。
例如,「車輛」物件可以有車牌、車速等狀態,也可以有加速、煞車等方法。類別(class)是建立物件的藍圖;依類別建立出的個別實例稱為物件(object)。
(二)何謂物件的資訊隱藏?
資訊隱藏是將物件的內部資料表示與實作細節封裝起來,外部程式只能透過物件所提供的公開介面(如方法)使用功能,而不能任意直接改動其內部狀態。
例如,帳戶物件不讓外部直接修改餘額,而提供存款、提款方法;方法可檢查金額是否合法,再更新餘額。這種設計可:
- 保護資料,避免外部操作破壞物件狀態。
- 降低程式各部分的相依性;內部實作改變時,只要公開介面不變,使用者通常不必修改。
- 讓資料檢查與規則集中於物件內部,提升維護性。
資訊隱藏與封裝密切相關,但重點在於「隱藏實作細節、只公開必要介面」;封裝則是將資料與操作資料的方法組合於同一單位。