java编码规范试题_java编码规范考试题答案完整版.doc
一、單選題
1. 如下關(guān)于集合類的描述錯誤的是 B
A. 含有集合意義的屬性命名,盡量包含其復(fù)數(shù)的意義
B. 集合中的數(shù)據(jù)不需要釋放,垃圾回收器會自動回收
C. 集合必須指定模板類型
D. 使用集合類時要設(shè)置初始化容量
2. 關(guān)于線程以下說法錯誤的有B
A. 新起一個線程,都要使用Thread.setName(“…”)設(shè)置線程名
B. 在JDK1.5或更新的版本中,若字符串拼接發(fā)生在單線程環(huán)境,使用StringBuffer
C. 對多線程訪問的變量、方法,必須加鎖保護,避免出現(xiàn)多線程并發(fā)訪問引起的問題
D. 線程使用時,要在代碼框架中使用線程池,避免創(chuàng)建不可復(fù)用的線程;禁止在循環(huán)中創(chuàng)建新線程,否則會引起JVM資源耗盡
3. 下面哪個是推薦使用的對稱密碼算法B
A. DES
B. AES
C. SHA
D. RSA
4. 以下說法正確的有C
A. 程序中的一些狀態(tài)多直接用數(shù)字表示,如函數(shù)執(zhí)行成功return 1
B. 對于表示函數(shù)執(zhí)行錯誤,多用約定的錯誤碼來標(biāo)識
C. 用有意義的靜態(tài)變量或者枚舉來代替數(shù)字型的程序狀態(tài),如函數(shù)執(zhí)行成功return SUCCESS
D. 程序中的魔鬼數(shù)字并不可怕,需要所有開發(fā)人員努力理解這些數(shù)字的含義
5. 下列錯誤使用異常的做法是D
A. 在程序中使用異常處理還是使用錯誤返回碼處理,根據(jù)是否有利于程序結(jié)構(gòu)來確定,并且異常和錯誤碼不應(yīng)該混合使用,推薦使用異常
B. 一個方法不應(yīng)拋出太多類型的異常。throws/exception子句標(biāo)明的異常最好不要超過三個
C. 異常捕獲盡量不要直接 catch (Exception ex),應(yīng)該把異常細分處理
D. 程序內(nèi)拋出的異常本身就可說明異常的類型、拋出條件,可不填寫詳細的描述信息。捕獲異常后用exception.toString()取到詳細信息后保存
6. 關(guān)于命名規(guī)范,以下說法錯誤的有D
A. 屬性名使用意義完整的英文描述,第一個單詞的字母使用小寫,剩余單詞首字母大寫其余字母小寫的大小寫混合法。屬性名不能與方法名相同
B. 方法名使用類意義完整的英文描述:第一個單詞的字母使用小寫、剩余單詞首字母大寫其余字母小寫的大小寫混合法
C. 方法中,存取屬性的方法采用setter 和 getter方法,動作方法采用動詞和動賓結(jié)構(gòu)
D. 常量名使用全大寫的英文描述,英文單詞之間用下劃線分隔開,并且使用 static 修飾[y1]
7. 下列哪個場景可以使用java.util.Random類產(chǎn)生的隨機數(shù)C
A. 挑戰(zhàn)算法中的隨機數(shù)生成
B. 驗證碼的隨機數(shù)生成
C. 隨機選取路由
D. Web應(yīng)用會話標(biāo)識符
8. 一段使用ZipInputStream對壓縮文件進行解壓的代碼,在[1]處填入適合的關(guān)鍵字是A
public RandomAccessFile openFile(java.io.File f) {
[1] java.io.File copy = new java.io.File(f.getPath());
askUserPermission(copy.getPath());
// ...
return (RandomAccessFile)AccessController.doPrivileged(new PrivilegedAction () {
public Object run() {
return new RandomAccessFile(copy, copy.getPath());
}
});
}
A. final
B. static
C. volatile
D. private
9. 安全編程規(guī)范中,下面說法錯誤的是D
A. 對外部輸入進行校驗
B. 禁止不受信任的代碼直接終止JVM
C. 創(chuàng)建文件時指定合理的訪問權(quán)限
D. 記錄日志時可以拋異常
10. 若程序中需要獲取操作系統(tǒng)登錄用戶名,應(yīng)采取下列哪種方法來獲取C
A. 提示用戶輸入
B. 由環(huán)境變量獲取:System.getenv("USER")
C. 由JVM屬性獲取:System.getProperty("")
D. 啟動程序的時候由程序參數(shù)傳入
11. 以下說法正確的是A
A. 盡量使用Java 5.0新循環(huán)寫法
B. 判斷一個變量是否等于null、或者一個常量,應(yīng)把變量放在操作符的左邊
C. 方法參數(shù)不能超過7個
D. 用“==”比較兩個字符串內(nèi)容相等
12. 在下列哪個場景中,不需要加密和數(shù)字簽名機制保證數(shù)據(jù)安全D
A. 序列化傳輸敏感數(shù)據(jù)
B. 無SSL傳輸通道或者代價太高
C. 敏感數(shù)據(jù)需要持久化長久保存
D. 同一信任域內(nèi)組件間傳遞
13. 下列JDK中的API調(diào)用中若使用不當(dāng)易遭致OS命令注入的是B
A. java.lang.System.load()
B. java
總結(jié)
以上是生活随笔為你收集整理的java编码规范试题_java编码规范考试题答案完整版.doc的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 20150901-Linux磁盘管理及文
- 下一篇: Rails 3.1 CoffeeScri