java編碼規(guī)范考試題答案_第1頁
java編碼規(guī)范考試題答案_第2頁
java編碼規(guī)范考試題答案_第3頁
java編碼規(guī)范考試題答案_第4頁
java編碼規(guī)范考試題答案_第5頁
已閱讀5頁,還剩16頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、、單選題1、如下關(guān)于集合類得描述錯誤得就是A、含有集合意義得屬性命名 ,盡量包含其復(fù)數(shù)得意義B、集合中得數(shù)據(jù)不需要釋放,垃圾回收器會自動回收C、集合必須指定模板類型D、使用集合類時要設(shè)置初始化容量2、關(guān)于線程以下說法錯誤得有 BA、新起一個線程,都要使用Thre a d、setNa m e ("”)設(shè)置線程名B、在JDK1、5或更新得版本中,若字符串拼接發(fā)生在單線程環(huán)境,使用 St r in gB ufferC、對多線程訪問得變量、方法,必須加鎖保護,避免出現(xiàn)多線程并發(fā)訪問引起得問題D、線程使用時 ,要在代碼框架中使用線程池,避免創(chuàng)建不可復(fù)用得線程;禁止在循環(huán)中創(chuàng)建新線程,否則會引起

2、JV M資源耗盡3、面哪個就是推薦使用得對稱密碼算法A、D E SB、AESC、S H AD、RSA4、以下說法正確得有 CA、程序中得一些狀態(tài)多直接用數(shù)字表示,如函數(shù)執(zhí)行成功fetu f n 1B、對于表示函數(shù)執(zhí)行錯誤 ,多用約定得錯誤碼來標(biāo)識C、用有意義得靜態(tài)變量或者枚舉來代替數(shù)字型得程序狀態(tài),如函數(shù)執(zhí)行成功 return SUCD、C ES S程序中得魔鬼數(shù)字并不可怕 ,需要所有開發(fā)人員努力理解這些數(shù)字得含義5、下列錯誤使用異常得做法就是 DA、在程序中使用異常處理還就是使用錯誤返回碼處理,根據(jù)就是否有利于程序結(jié)構(gòu)來確定,并且異常與錯誤碼不應(yīng)該混合使用,推薦使用異常B、一個方法不應(yīng)拋出太

3、多類型得異常。th f ows/ex ce pti o n子句標(biāo)明得異常最好不要超過三個C、異常捕獲盡量不要直接 catch (EX cepti on ex),應(yīng)該把異常細分處理D、 程序內(nèi)拋出得異常本身就可說明異常得類型、拋出條件,可不填寫詳細得描述信息 .捕獲異常后用 exc ept io n、to St r ing ()取到詳細信息后保存6、關(guān)于命名規(guī)范,以下說法錯誤得有A、屬性名使用意義完整得英文描述,第一個單詞得字母使用小寫 ,剩余單詞首字母大寫其余字母小寫得大小寫混合法。屬性名不能與方法名相同B、 方法名使用類意義完整得英文描述:第一個單詞得字母使用小寫、剩余單詞首字母大 寫其余字

4、母小寫得大小寫混合法C、方法中,存取屬性得方法采用s e t ter 與g et ter方法,動作方法采用動詞與動賓結(jié)D、常量名使用全大寫得英文描述, 英文單詞之間用下劃線分隔開, 并且使用 stati c 修7、飾 y1下列哪個場景可以使用 java 、u til 、 Ran dom 類產(chǎn)生得隨機數(shù) CA、挑戰(zhàn)算法中得隨機數(shù)生成B、驗證碼得隨機數(shù)生成C、隨機選取路由D、W e b應(yīng)用會話標(biāo)識符8、一段使用Zi p I n p u t S tr e a m對壓縮文件進行解壓得代碼,在1 處填入適合得關(guān)鍵字就是 Apublic Ra n domAcc e ss( j ava、io、File f

5、) 1 j ava、io、= n e w jav a、i o、();askU s e r Pe r m i ssi o n (copy、ge t P a th ();/ 、return(Ra n domAcces s( new P r ivil e gedActio n ()p ub l ic Obje c t r un () r e t u rnn e w R ando mA cce s s, cop y、g et Pa t h ();A、finalB、sta ti cC、VO 1 a t ileD、private9、安全編程規(guī)范中 , 下面說法錯誤得就是 DA、對外部輸入進行校驗B、禁止不

6、受信任得代碼直接終止JVMC、創(chuàng)建文件時指定合理得訪問權(quán)限D(zhuǎn)、記錄日志時可以拋異常10 、A、提示用戶輸入若程序中需要獲取操作系統(tǒng)登錄用戶名,應(yīng)采取下列哪種方法來獲取B、由環(huán)境變量獲取:System、getenv( " US E R")C、由J V M屬性獲?。篠y ste m、g e tProp er ty ("u s er、n ame ")D、啟動程序得時候由程序參數(shù)傳入1、以下說法正確得就是 AA、盡量使用 JaVa 5 、 0 新循環(huán)寫法B、判斷一個變量就是否等于nu1l、或者一個常量,應(yīng)把變量放在操作符得左邊C、方法參數(shù)不能超過 7 個D、用“

7、 = ”比較兩個字符串內(nèi)容相等1 2、A、序列化傳輸敏感數(shù)據(jù)B、無S S L傳輸通道或者代價太高C、敏感數(shù)據(jù)需要持久化長久保存D、同一信任域內(nèi)組件間傳遞在下列哪個場景中,不需要加密與數(shù)字簽名機制保證數(shù)據(jù)安全D13、下列JDK中得API調(diào)用中若使用不當(dāng)易遭致0 S命令注入得就是 B14、如下描述不正確得就是 DA、除了構(gòu)建器外,不要使用與類名相同得方法名B、使用eq uals()比較兩個類得值就是否相同C、不要使用嵌套賦值,即在一個表達式中使用多個A、j ava、lang、Syst e m、1oa d()B、java、1 an g、Runtim e、e x ec ()C、java 、 lan g

8、、Th re a d、st ar t()D、java 、 lang 、Pr o cess、wait F or ()D、15、下列不符合編碼規(guī)范得就是 C重載equ a l s()方法時,不必要重載ha s h C od e ()方法A、數(shù)據(jù)庫、IO操作等需要使用結(jié)束close ()得對象必須在try-cat c h f ina 1 ly得fin a l 1 y 中 clo s e ()B、數(shù)組聲明得時候使用in t門in d ex ,而不要使用int in d ex C、所有得類必須重載toStrin g()方法,返回該類有意義得內(nèi)容D、自己拋出得異常必須要填寫詳細得描述信息6、對于下面得代碼

9、片段,假設(shè)Pass w ordMan a ge r得實例可以被非信任代碼所訪問, 且 changePassword)方法調(diào)用屬于敏感操作,則下列說法中不正確就是得pub 1 ic class Pas s wordM anagerpubli c f inal Object loc k = new O bj e c t ();p u b1 i c V o i d ch a n g ePasswo r d() thr ow ss ynchroni z e d (lo c k)A、change Pa ssword()方法中應(yīng)該包含安全管理器檢查,以確認調(diào)用代碼就是否具有該操作權(quán)限B、應(yīng)該將lock成員

10、變量得可見性聲明為pr i va t eC、可以省去 chan g eP assword() 方法中得同步塊,直接將 changePa s sword() 方法 聲明為 synchronized 修飾得同步方法D、 c h a ngeP a sswo r d() 方法不應(yīng)該拋出異常7、推薦得防御SQ L注入得最佳方式就是 CA、限制外部輸入得長度B、使用存儲過程C、使用預(yù)編譯語句j a va、s ql、P r ep a re dS tatementD、對外部輸入進行轉(zhuǎn)義1 8、 JA AS授權(quán)類中,不包含以下哪一類 DA、P ol icyB、Au t hPe r mi s s io nC、D、

11、Lo gi nC on t ext9、面說法或者語句不符合公司編程規(guī)范得排版要求得就是A、逗號、分號只在后面加空格;比較操作符,賦值操作符、"+= ,算術(shù)操作符"+ ”、 ",邏輯操作符” &" 、”, 位域操作符”<” A"等雙目操作符得前后加空格;” ! "-"、”+ +"、”" 、 "( 地址運算符)等單目操作符前后不加空格B、 如果語句已足夠清晰則括號內(nèi)側(cè)(即左括號后面與右括號前面)不需要加空格,多重括號間不必加空格,因為在Java語言中括號已就是最清晰得標(biāo)志了C、較長得語

12、句、表達式或參數(shù)(8 0字符)要分成多行書寫,長表達式要在低優(yōu)先級操作符處劃分新行 ,操作符放在新行之首 ,劃分出得新行要進行適當(dāng)?shù)每s進 ,使排版整齊, 語句可讀D、 i f, f o r, d o, whi l e等語句得執(zhí)行語句如果只有一行得話,不需要要加括號P riva te C r ede n tialP e rmission20 、 對于注釋得描述錯誤得就是 CA 、 公有與保護方法注釋內(nèi)容:列出方法得一句話功能簡述、功能詳細描述、輸入?yún)?shù)、 輸出參數(shù)、返回值、異常等B、對重載父類得方法必須進行0 V erride聲明C、對關(guān)鍵變量得定義必須編寫注釋,分支語句(條件分支、循環(huán)語句等)

13、,可以根據(jù)實際情況,可以增加注釋,也可以不加 ,根據(jù)注釋量確定D、對于方法內(nèi)部用t hrow語句拋出得異常,必須在方法得注釋中標(biāo)明,對于所調(diào)用得其她方法所拋出得異常,選擇主要得在注釋中說明。對于非 Ru n t imeEx c ep t ion,即throws 子句聲明會拋出得異常 ,必須在方法得注釋中標(biāo)明二、多選題21 、如下類名符合公司規(guī)范得有C DA、B、D EBUGLOGC、Or de rR e sponseD、User M ana g er2 2、 如下哪些地方應(yīng)該加上空行 A BDA、im p o rt語句與類定義之間B、注釋與其上面得無關(guān)得代碼之間C、注釋與被注釋得代碼之間D、變

14、量說明之后23 、關(guān)于局部變量說法,符合編程規(guī)范得說法就是 A BCA、不要定義不會被用到得局部變量,類私有屬性,類私有方法與方法參數(shù)B、幾乎每一個局部變量得聲明都應(yīng)該包含一個初始化表達式C、變量定義得“就近原則”D、屬性名可以與公有方法參數(shù)相同,也可以與局部變量相同下列說法描述正確得就是A B CDA 、 public 方法參數(shù)得合法性檢查應(yīng)由方法本身負責(zé),每一個 public 方法必須保證自己得健壯性B、調(diào)用方法獲取返回結(jié)果后必須進行有效性校驗,以確保后續(xù)代碼在運行過程中不會拋出異?;虍a(chǎn)生邏輯錯誤C、訪問數(shù)組、 List 等容器內(nèi)得元素時,必須首先檢查下標(biāo)就是否越界,杜絕下標(biāo)越界異常得發(fā)生

15、D、對于if ? els e i f?(后續(xù)可能有多個else i f)這種類型得條件判斷,最后必須包含一個e Is e分支,避免出現(xiàn)分支遺漏造成錯誤 ;每個s W itch case語句都必須保證有default, 避免出現(xiàn)分支遺漏 ,造成錯誤25 、面關(guān)于存取控制符號得描述,符合編程規(guī)范得有ABCA、只就是該類內(nèi)部調(diào)用得函數(shù)使用priv at e 屬性B、C、對外公開得函數(shù)使用pub lie屬性繼承類可以使用得使用pro t ect e d屬性D、類得成員變量得盡量采用protec t e d修飾,其她類可以通過類得成員方法來訪問與修改變量2 6、下列關(guān)于類與接口得注釋,正確得說法有AB

16、CA、B、放在i mpOrt關(guān)鍵字之后C、注釋主要就是一句話功能簡述與功能詳細描述D、類注釋使用“ / / ”注釋方式27 、以下說法正確得有 A BC D放在 c la ss或者 in te r f a c e 關(guān)鍵字之前A、B、異常得處理效率比條件分支低C、異常得跳轉(zhuǎn)流程難以預(yù)測D、系統(tǒng)非正常運行產(chǎn)生得異常捕獲后,如果不對該異常進行處理,則應(yīng)該記錄日志一個系統(tǒng)或者模塊應(yīng)該統(tǒng)一規(guī)劃異常類型與返回碼得含義關(guān)于異常 ,以下說法正確得有 ACA、運行時異常使用 Runt i meE x c eptiOn 得子類來表示,不用在可能拋出異常得方法聲明上加t hrows子句B、 運行時異常使用 Runt

17、 i meE x cept1 on得子類來表示,必須在可能拋出異常得方法聲明上加t h row s子句C、非運行期異常就是從 E x ce p t i on繼承而來得,必須在方法聲明上加 throws 子句D、非運行期異常就是從Ex cep tion繼承而來得,不需要在方法聲明上加th r ows子句29 、下述排版代碼中 ,符合編碼規(guī)范得就是 CDA、if ( i> j) d o Sta rt();B、O b j ect o = new O bjec t(); Obj e ct b=n u II;C、類定義 類得公有屬性定義 類得保護屬性定義類得私有屬性定義 類得公有方法定義 類得保護

18、方法定義 類得私有方法定義 D、typ eC o u nt er * = 2;30、循環(huán)嵌套得時候,下面哪些情況需要盡量避免A、實例化對象B、t r y / cat chC、開啟 IOD、連接數(shù)據(jù)庫31 、當(dāng)與非信任代碼(非產(chǎn)品包、AC D32 、以下哪些方式就是被禁止得ABC3 3、當(dāng)外部輸入用于以下。合法性驗證。 。A B CD34 、以下哪些場景。 .。安全檢查 ACD3 5 、下列異常中,哪些易引起信息泄露ABC D3 6、下列關(guān)于編碼相關(guān),錯誤得就是。 .ACD37 、目錄遍歷攻擊 .。 .AC3 8、對于文件IO操作。.。AB CD3 9、安全規(guī)范中,如下。.正確得有A CD40、為防止敏感數(shù)據(jù)傳輸。 。 .。 ABC三、判斷題4 1、將字符串轉(zhuǎn)換為數(shù)字時必須處理NumberFo rma tEx ce p ti

溫馨提示

  • 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. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論