![java編碼規(guī)范考試題答案_第1頁](http://file4.renrendoc.com/view/d17bb62c1d1d45c48418d85d1ec8ed70/d17bb62c1d1d45c48418d85d1ec8ed701.gif)
![java編碼規(guī)范考試題答案_第2頁](http://file4.renrendoc.com/view/d17bb62c1d1d45c48418d85d1ec8ed70/d17bb62c1d1d45c48418d85d1ec8ed702.gif)
![java編碼規(guī)范考試題答案_第3頁](http://file4.renrendoc.com/view/d17bb62c1d1d45c48418d85d1ec8ed70/d17bb62c1d1d45c48418d85d1ec8ed703.gif)
![java編碼規(guī)范考試題答案_第4頁](http://file4.renrendoc.com/view/d17bb62c1d1d45c48418d85d1ec8ed70/d17bb62c1d1d45c48418d85d1ec8ed704.gif)
![java編碼規(guī)范考試題答案_第5頁](http://file4.renrendoc.com/view/d17bb62c1d1d45c48418d85d1ec8ed70/d17bb62c1d1d45c48418d85d1ec8ed705.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
一、單選題1。如下關(guān)于集合類得描述錯誤得就是BA、含有集合意義得屬性命名,盡量包含其復(fù)數(shù)得意義B、集合中得數(shù)據(jù)不需要釋放,垃圾回收器會自動回收C.集合必須指定模板類型D、使用集合類時要設(shè)置初始化容量2、關(guān)于線程以下說法錯誤得有BA、新起一個線程,都要使用Thread、setName(“…”)設(shè)置線程名B。在JDK1.5或更新得版本中,若字符串拼接發(fā)生在單線程環(huán)境,使用StringBufferC、對多線程訪問得變量、方法,必須加鎖保護,避免出現(xiàn)多線程并發(fā)訪問引起得問題D。線程使用時,要在代碼框架中使用線程池,避免創(chuàng)建不可復(fù)用得線程;禁止在循環(huán)中創(chuàng)建新線程,否則會引起JVM資源耗盡3。下面哪個就是推薦使用得對稱密碼算法BA。DESB。AESC、SHAD。RSA
4、以下說法正確得有CA、程序中得一些狀態(tài)多直接用數(shù)字表示,如函數(shù)執(zhí)行成功return1B、對于表示函數(shù)執(zhí)行錯誤,多用約定得錯誤碼來標識C、用有意義得靜態(tài)變量或者枚舉來代替數(shù)字型得程序狀態(tài),如函數(shù)執(zhí)行成功returnSUCCESSD。程序中得魔鬼數(shù)字并不可怕,需要所有開發(fā)人員努力理解這些數(shù)字得含義5。下列錯誤使用異常得做法就是DA。在程序中使用異常處理還就是使用錯誤返回碼處理,根據(jù)就是否有利于程序結(jié)構(gòu)來確定,并且異常與錯誤碼不應(yīng)該混合使用,推薦使用異常B。一個方法不應(yīng)拋出太多類型得異常。throws/exception子句標明得異常最好不要超過三個C.異常捕獲盡量不要直接catch(Exceptionex),應(yīng)該把異常細分處理D。程序內(nèi)拋出得異常本身就可說明異常得類型、拋出條件,可不填寫詳細得描述信息。捕獲異常后用exception。toString()取到詳細信息后保存6。關(guān)于命名規(guī)范,以下說法錯誤得有DA.屬性名使用意義完整得英文描述,第一個單詞得字母使用小寫,剩余單詞首字母大寫其余字母小得寫大小混寫合法。屬性名不能與方法名相同B。方法名使用類意義完整得英文描述:第一個單詞得字母使用小、寫剩余單詞首字母大寫其余字母小得寫大小混寫合法C、方法中,存取屬性得方法采用setter與getter方法,動作方法采用動詞與動賓結(jié)構(gòu)
D。常量名使用全大寫得英文描述,英文單詞之間用下劃線分隔開,并且使用static修飾[y1]7、下列哪個場景可以使用java、util、Random類產(chǎn)生得隨機數(shù)CA、挑戰(zhàn)算法中得隨機數(shù)生成B、驗證碼得隨機數(shù)生成C。隨機選取路由D.Web應(yīng)用會話標識符8。一段使用ZipInputStream對壓縮文件進行解壓得代碼,在[1]處填入適合得關(guān)鍵字就是ApublicRandomAccess(java。io.Filef){[1]java、io。=newjava、io.());askUserPermission(copy。getPath());//、。.return(RandomAccess(newPrivilegedAction(){publicObjectrun(){returnnewRandomAccess,copy.getPat(yī)h());}});}A.final
B.stat(yī)icC.volat(yī)ileD、private9.安全編程規(guī)范中,下面說法錯誤得就是DA.對外部輸入進行校驗B。禁止不受信任得代碼直接終止JVMC、創(chuàng)建文件時指定合理得訪問權(quán)限D、記錄日志時可以拋異常10、若程序中需要獲取操作系統(tǒng)登錄用戶名,應(yīng)采取下列哪種方法來獲取CA。提示用戶輸入B、由環(huán)境變量獲取:System。getenv("USER")C、由JVM屬性獲取:System。getProperty("user、name")D。啟動程序得時候由程序參數(shù)傳入11.以下說法正確得就是AA.盡量使用Java5、0新循環(huán)寫法B、判斷一個變量就是否等于null、或者一個常量,應(yīng)把變量放在操作符得左邊C。方法參數(shù)不能超過7個D。用“=="比較兩個字符串內(nèi)容相等
12.在下列哪個場景中,不需要加密與數(shù)字簽名機制保證數(shù)據(jù)安全DA。序列化傳輸敏感數(shù)據(jù)B、無SSL傳輸通道或者代價太高C。敏感數(shù)據(jù)需要持久化長久保存D。同一信任域內(nèi)組件間傳遞13、下列JDK中得API調(diào)用中若使用不當(dāng)易遭致OS命令注入得就是BA。java、lang.System、load()B。java、lang、Runtime、exec()C、java、lang。Thread、start()D、java、lang.Process。waitFor()14、如下描述不正確得就是DA、除了構(gòu)建器外,不要使用與類名相同得方法名B.使用equals()比較兩個類得值就是否相同C、不要使用嵌套賦值,即在一個表達式中使用多個=D.重載equals()方法時,不必要重載hashCode()方法15。下列不符合編碼規(guī)范得就是CA.數(shù)據(jù)庫、IO操作等需要使用結(jié)束close()得對象必須在try—catch-finally得finally中close()B。數(shù)組聲明得時候使用int[]index,而不要使用intindex[]
C。所有得類必須重載toString()方法,返回該類有意義得內(nèi)容D。自己拋出得異常必須要填寫詳細得描述信息16、對于下面得代碼片段,假設(shè)PasswordManager得實例可以被非信任代碼所訪問,且changePassword()方法調(diào)用屬于敏感操作,則下列說法中不正確就是得CpublicclassPasswordManager{publicfinalObjectlock=newObject();publicvoidchangePassword()throws{synchronized(lock){//、、、}}}A.changePassword()方法中應(yīng)該包含安全管理器檢查,以確認調(diào)用代碼就是否具有該操作權(quán)限B、應(yīng)該將lock成員變量得可見性聲明為privateC??梢允∪hangePassword()方法中得同步塊,直接將changePassword()方法聲明為synchronized修飾得同步方法D.changePassword()方法不應(yīng)該拋出異常
17、推薦得防御SQL注入得最佳方式就是CA。限制外部輸入得長度B。使用存儲過程C.使用預(yù)編譯語句—-java。sql、PreparedStatementD。對外部輸入進行轉(zhuǎn)義18、JAAS授權(quán)類中,不包含以下哪一類DA.PolicyB、AuthPermissionC、PrivateCredentialPermissionD。LoginContext19.下面說法或者語句不符合公司編程規(guī)范得排版要求得就是DA、逗號、分號只在后面加空格;比較操作符,賦值操作符"="、"+=",算術(shù)操作符”+"、”%”,邏輯操作符”&&"、"&",位域操作符"<〈”、”^”等雙目操作符得前后加空格;"?。?、"~"、"++"、”——”、”&"(地址運算符)等單目操作符前后不加空格B.如果語句已足夠清晰則括號內(nèi)側(cè)(即左括號后面與右括號前面)不需要加空格,多重括號間不必加空格,因為在Java語言中括號已就是最清晰得標志了C、較長得語句、表達式或參數(shù)(〉80字符)要分成多行書寫,長表達式要在低優(yōu)先級操作符處劃分新行,操作符放在新行之首,劃分出得新行要進行適當(dāng)?shù)每s進,使排版整齊,語句可讀D。if,for,do,while等語句得執(zhí)行語句如果只有一行得話,不需要要加括號{}
20。對于注釋得描述錯誤得就是CA.公有與保護方法注釋內(nèi)容:列出方法得一句話功能簡述、功能詳細描述、輸入?yún)?shù)、輸出參數(shù)、返回值、異常等B。對重載父類得方法必須進行Override聲明C。對關(guān)鍵變量得定義必須編寫注釋,分支語句(條件分支、循環(huán)語句等),可以根據(jù)實際情況,可以增加注釋,也可以不加,根據(jù)注釋量確定D、對于方法內(nèi)部用throw語句拋出得異常,必須在方法得注釋中標明,對于所調(diào)用得其她方法所拋出得異常,選擇主要得在注釋中說明。對于非RuntimeException,即throws子句聲明會拋出得異常,必須在方法得注釋中標明二、多選題21、如下類名符合公司規(guī)范得有CDA。B.DEBUGLOGC、OrderResponseD.UserManager22、如下哪些地方應(yīng)該加上空行ABDA.import語句與類定義之間B、注釋與其上面得無關(guān)得代碼之間C、注釋與被注釋得代碼之間
D、變量說明之后23、關(guān)于局部變量說法,符合編程規(guī)范得說法就是ABCA.不要定義不會被用到得局部變量,類私有屬性,類私有方法與方法參數(shù)B.幾乎每一個局部變量得聲明都應(yīng)該包含一個初始化表達式C.變量定義得“就近原則”D。屬性名可以與公有方法參數(shù)相同,也可以與局部變量相同24。下列說法描述正確得就是ABCDA。public方法參數(shù)得合法性檢查應(yīng)由方法本身負責(zé),每一個public方法必須保證自己得健壯性B、調(diào)用方法獲取返回結(jié)果后必須進行有效性校驗,以確保后續(xù)代碼在運行過程中不會拋出異?;虍a(chǎn)生邏輯錯誤C。訪問數(shù)組、List等容器內(nèi)得元素時,必須首先檢查下標就是否越界,杜絕下標越界異常得發(fā)生D.對于if?elseif?(后續(xù)可能有多個elseif…)這種類型得條件判斷,最后必須包含一個else分支,避免出現(xiàn)分支遺漏造成錯誤;每個switch-case語句都必須保證有default,避免出現(xiàn)分支遺漏,造成錯誤25、下面關(guān)于存取控制符號得描述,符合編程規(guī)范得有ABCA、只就是該類內(nèi)部調(diào)用得函數(shù)使用private屬性B。繼承類可以使用得使用protected屬性C。對外公開得函數(shù)使用public屬性
D。類得成員變量得盡量采用protected修飾,其她類可以通過類得成員方法來訪問與修改變量26。下列關(guān)于類與接口得注釋,正確得說法有ABCA、放在class或者interface關(guān)鍵字之前B.放在import關(guān)鍵字之后C。注釋主要就是一句話功能簡述與功能詳細描述D。類注釋使用“/****/”注釋方式27.以下說法正確得有ABCDA、一個系統(tǒng)或者模塊應(yīng)該統(tǒng)一規(guī)劃異常類型與返回碼得含義B。異常得處理效率比條件分支低C。異常得跳轉(zhuǎn)流程難以預(yù)測D、系統(tǒng)非正常運行產(chǎn)生得異常捕獲后,如果不對該異常進行處理,則應(yīng)該記錄日志28.關(guān)于異常,以下說法正確得有ACA、運行時異常使用RuntimeException得子類來表示,不用在可能拋出異常得方法聲明上加throws子句B。運行時異常使用RuntimeException得子類來表示,必須在可能拋出異常得方法聲明上加throws子句C、非運行期異常就是從Exception繼承而來得,必須在方法聲明上加throws子句D、非運行期異常就是從Exception繼承而來得,不需要在方法聲明上加throws子句
29。下述排版代碼中,符合編碼規(guī)范得就是CDA。if(i>j)doStart();B、Objecto=newObject();Objectb=null;C、類定義{類得公有屬性定義類得保護屬性定義類得私有屬性定義類得公有方法定義類得保護方法定義類得私有方法定義}D。typeCounter*=2;30.循環(huán)嵌套得時候,下面哪些情況需要盡量避免ABCDA。實例化對象B、try/cat(yī)chC、開啟IOD。連接數(shù)據(jù)庫
31。當(dāng)與非信任代碼(非產(chǎn)品包)……、、ACD32。以下哪些方式就是被禁止得ABC33。當(dāng)外部輸入用于以下。。、。合法性驗證。。、。ABCD34.以下哪些場景。。、安全檢查ACD35。下列異常中,哪些易引起信息泄露ABCD36、下列關(guān)于編碼相關(guān),錯誤得就是。。。ACD37、目錄遍歷攻擊。。。、AC38、對于文件IO操作、。、。。ABCD39。安全規(guī)范中,如下。。。正確得有ACD40。為防止敏感數(shù)據(jù)傳輸、。。、ABC三、判斷題√41.將字符串轉(zhuǎn)換為數(shù)字時必須處理NumberFormatException異?!?2。一個文件不要定義兩個類(并非指內(nèi)部類)43。interface中定義得常
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年債權(quán)管理與轉(zhuǎn)讓策劃合同樣本
- 2025年企業(yè)供應(yīng)鏈物流外包項目協(xié)議
- 2025年債權(quán)讓與四方合同策劃范本
- 2025年倉庫管理員職責(zé)與待遇合同
- 2025年具有法律效力的個人投資對賭協(xié)議
- 2025年電子點火沼氣燈項目申請報告模范
- 2025年熱熔膠膠粉及膠粒項目規(guī)劃申請報告模范
- 2025年雙方教育合作框架協(xié)議
- 2025年冬季社會實踐活動協(xié)議范本
- 2025年教育實踐基地聯(lián)盟發(fā)展與協(xié)作策劃協(xié)議
- 許曉峰版電機拖動電子教案(全)課件
- 塑膠件噴油作業(yè)指導(dǎo)書
- 人員安全行為觀察管理制度
- Pt催化劑ECSA計算方法
- 汽車運行材料ppt課件(完整版)
- GB∕T 1732-2020 漆膜耐沖擊測定法
- 我國油菜生產(chǎn)機械化技術(shù)(-119)
- 2022《化工裝置安全試車工作規(guī)范》精選ppt課件
- 吞咽障礙篩查表
- 汽車系統(tǒng)動力學(xué)-輪胎動力學(xué)
- 艾琳歆日內(nèi)交易2011-2月至4月份圖表
評論
0/150
提交評論