
104年公務人員特種考試關務人員考試、
104年公務人員特種考試身心障礙人員考試及
104年國軍上校以上軍官轉任公務人員考試試題 代號:30840 全一頁
考 試 別: 身心障礙人員考試
等 別: 三等考試
類 科: 資訊處理
科 目: 程式語言
考試時間: 2小時 座號:
※注意: 禁止使用電子計算器。
不必抄題,作答時請將試題題號及答案依照順序寫在試卷上,於本試題上作答者,不予計分。
一、請解釋 Java 語言中,類別與介面(interface)有那些不同,並請舉例加以說明。
(20 分)
二、網頁應用程式常見的安全漏洞有跨站請求偽造(cross-site request forgery),請說明
造成此安全漏洞的原因,以及如何避免此問題之措施。(20 分)
三、為何尾遞迴(tail recursion)通常比一般性的遞迴執行上更有效率?請說明之。請以
熟悉的程式語言寫出一段使用尾遞迴技巧的程式碼例子。(20 分)
四、考慮下列文法,大寫字母代表非終結符(non-terminal),其餘皆為終結符
(terminal),E為開始變數。
E → E + T | E − T | T
T → T * F | T / F | F
F → ( E ) | identifier | number
使用最右推導(rightmost derivation),推導出 1 *(2 + 3)一句。(6分)
使用最左推導(leftmost derivation),推導出 1 *(2 + 3)一句。(6分)
繪製(2 + 3) * 4 一句的剖析樹(parse tree)。(8分)
五、例外處理程序(exception handlers)處理的例外有那幾類?請分別舉例說明。Java
的例外處理程序如何處理例外?(20 分)