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