阿里java編碼規范考試總結


 

 

 

前幾天,考了阿里編碼規范剛好80險過,總結出以下例題,答案有錯,歡迎評論

1.關於方法的返回值是否可以為null,下列說法正確的是(BCD)

A.方法的返回值可以為null,如果是集合,必須返回空集合

B.方法的返回值可以為null,不強制返回空集合,或者空對象等

C.方法實現者必須添加注釋,充分說明什么情況下會返回null值

D.防止NPE是調用者的責任

 

 2.如何處理單元測試產生的數據,下列說法正確的是(AC)

A.測試數據入庫時加特殊前綴標識

B.測試數據使用獨立的測試庫

C.自動回滾單元測試產生的臟數據

D.無須區別,統一在業務代碼中進行判斷和識別

 3.關於count相關的使用,下列哪些說法符合阿里巴巴java規范 (ACD)

A.不要使用count(列名)或count(常量)來替代count(*)

B.count(列名)會統計值為null的行,而count(*)不會統計

C.當某一列的值全是NULL時,count(列名)返回0

D.在程序代碼中寫分頁查詢邏輯是,若count為0應直接返回。以避免執行后面的查詢

4.數組使用Arrays.asList轉化為集合,下列說法哪些是正確的:(ACD)

A.數據元素的修改,會影響到轉化過來的集合

B.數組元素的修改,不會影響到轉化過來的集合

C.對於轉換過來的集合,它的add/remove/clear方法會拋出: UnsupportedOperationException 異常

D.Arrays.asList體現的是適配器模式,只是轉換接口,后台的接口仍是數組

5.關於異常處理,下列哪些說法是正確的:(ABCD)

A.try塊放到了事務代碼中,catch異常后,如果需要回滾事務,必須手動回滾事務

B.在finally塊必須對文件秀進行關閉

C.不能在finally使用return,fanally塊中的return返回方法結束執行,不會再執行 try 塊中的 return 語句

D.循壞體中避免不必要的try-catch操作

6.對於索引的基本原理,下列哪些說法是正確的: ABCD

A.索引的數據結構主要有B-Tree,Hash,R-Tree,Full-Text等

B.從物理存儲來看,主要分為聚集和非聚集

C.Mysql的表是聚集索引組織表(index of table)

D.聚集索引的葉子節點存放的是數據,非聚集索引的葉子節點存放的瑟吉歐非聚集索引的key和主鍵的值

暫未找到相關資料,個人覺得全對

7.關於二方庫的snapshot與release的區別,下列哪些說法是正確的(ABD)

A.snapshot在本地編譯時,都會到中央庫下載最新的二方庫

B.release在本地編譯時,如果已經存在相同的版本號,即使中央倉庫有最新相同版本的二方庫也不會拉取

C.應用使用了A的release版本的二方庫,A依賴了B的snapshot二方庫,應用本地編譯時,並不會拉取B最新的snapshot的jar

D.應用發布盡量使用release版本的二方庫,此舉是為了保證發布的冥等性

8.下列哪些說法符合阿里巴巴java開發手冊:ABCD

A.在使用正則表達式時,利用好其預編功能,可以有效加快正則匹配速度

B.在JDK8中,針對統計時間等場景,推薦使用instant類

C.盡量不要在vm中加入變量聲明,邏輯運算符,更不要在vm模板中加入任何復雜的邏輯

D.后台輸送給頁面的變量必須加$!{var}----中間的感嘆號

 

9.關於分頁查詢,下列哪些說法符合阿里巴巴java開發手冊 ABC

A.分頁查詢,當統計的count為0時,應直接返回,不要在執行分頁查詢語句

B.IBATIS自帶的queryForList(Stirng statemenName,int start,int size)分頁接口有隱性隱患,不允許使用

C.定義明確的sql查詢語句,通過傳入參數start和size來實現分頁邏輯

D.可使用存儲過程寫分頁邏輯,提高效率。

10.針對tcp協議。下列哪些說法是正確的: CD

A.tcp鏈接主動關閉的一方,在完成四次揮手協議后,即會立即關閉並釋放Socket

B.處於time_wait狀態的socket,其實是已經關閉狀態,當需要新建連接時,可以被馬上復用

C.當大量的socket處於time-wait狀態是,會導致可用的socket資源稀缺,從而導致服務器並發能力下降

D.通過修改/etc/syscti.conf配置文件,減小time_wait的超時時間,可以降低time_wait狀態的socket數量

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM