以下是【會員:飛魚使者】分享的內容全文:
阿里巴巴編碼規范真題 滿分答案 附帶部分題庫解析
多選 1.如何處理單元測試產生的數據,下列哪些說法是正確的?ABC
A .測試數據入庫時加特殊前綴標識。
B .測試數據使用獨立的測試庫。
C .自動回滾單元測試產生的臟數據。
D .無須區別,統一在業務代碼中進行判斷和識別。
多選 2.關于并發處理,下列哪些說法符合《阿里巴巴Java開發手冊》:ABC
A .線程資源必須通過線程池提供,不允許在應用中自行顯式創建線程。
B .同步處理時,能鎖部分代碼區塊的情況下不要鎖整個方法;高并發時,同步調用應該考慮到性能損耗。
C .創建線程或線程池時,推薦給線程指定一個有意義的名稱,方便出錯時回溯。
D .推薦使用Executors.newFixedThreadPool(int x)生成指定大小的線程池。(線程池不允許使用 Executors 去創建,而是通過 ThreadPoolExecutor 的方式)
多選 3.下列哪些說法符合《阿里巴巴Java開發手冊》:ACD
A .對于“明確停止使用的代碼和配置”,如方法、變量、類、配置文件、動態配置屬性等要堅決從程序中清理出去,避免造成過多垃圾。
B .永久棄用的代碼段注釋掉即可,即不用加任何注釋。
C .對于暫時被注釋掉,后續可能恢復使用的代碼片斷,在注釋代碼上方,統一規定使用三 個斜杠(///)來說明注釋掉代碼的理由。
D .不要在視圖模板中加入任何復雜的邏輯。
多選 4.關于分頁查詢,下列哪些說法符合《阿里巴巴Java開發手冊》:ABC
A .分頁查詢,當統計的count為0時,應該直接返回,不要再執行分頁查詢語句。
B .iBATIS自帶的queryForList(String statementName,int start,int size)分頁接口有性能隱患,不允許使用。
C .定義明確的sql查詢語句,通過傳入參數start和size來實現分頁邏輯。
D .可使用存儲過程寫分頁邏輯,提高效率。
多選 5.根據《阿里巴巴Java開發手冊》,以下功能必須進行水平權限控制校驗的有:ABCD
A .訂單詳情頁面。
B .類目管理后臺。
C .店鋪裝修后臺。
D .訂單付款頁面。
多選 6.關于數據庫中NULL的描述,下列哪些說法符合《阿里巴巴Java開發手冊》:BD
A .NULL=NULL的返回結果為true。
B .NULL與任何值的比較結果都為NULL。
C .NULL<>1的返回結果為true。
D .當某一列的值全是NULL時,sum(col)的返回結果為NULL。
多選 7.關于接口使用拋異常還是返回錯誤碼,下列哪些說法符合《阿里巴巴Java開發手冊》:ABCD
A .向公司外部提供的http/api接口,推薦使用“錯誤碼”方式返回異常或者錯誤信息。
B .對于應用內部的方法調用,推薦使用“拋出異常”的方式處理異常或者錯誤信息。
C .跨應用的RPC調用,推薦使用將“錯誤碼”和“錯誤簡短信息”封裝成Result的方式進行返回。
D .對外提供的接口,一定要保證邏輯健壯性:盡量避免空指針等技術類異常;對于業務類異常要做好錯誤碼或者異常信息的封裝。
單選 8.關于類的序列化,下列說法哪些是正確的:D
A .類的序列化與serialVersionUID毫無關系。
B .如果完全不兼容升級,不需要修改serialVersionUID值。
C .POJO類的serialVersionUID不一致會編譯出錯。
D .POJO類的serialVersionUID不一致會拋出序列化運行時異常。
多選 9.關于Java的接口描述,下列哪些說法符合《阿里巴巴Java開發手冊》:BCD
A .在接口類中的方法和屬性使用public修飾符。
B .對于Service類,內部的實現類加Impl的后綴與接口區別。例如:ProductServiceImpl實現ProductService接口。
C .對于Service類,基于SOA的理念,是以接口方式暴露服務。
D .盡量不在接口里定義變量,如果一定要定義變量,肯定是與接口方法相關,而且是整個應用的基礎常量。
單選 10.集合在遍歷過程中,有時需要對符合一定條件的元素進行刪除,下列哪些說法是正確的:B
A .在 foreach 循環里進行元素的 remove操作。
B .使用Iterator方式,如果有并發,需要對Iterator對象加鎖。
C .Iterator進行元素的刪除操作,絕對是線程安全的。
D .Java無法實現在遍歷時,進行刪除元素操作。
多選 11.關于基本數據類型與包裝數據類型的使用標準,下列哪些說法符合《阿里巴巴Java開發手冊》:ABD
A .所有的POJO類屬性必須使用包裝數據類型。
B .RPC方法的返回值和參數必須使用包裝數據類型。
C .因為JAVA的自動裝箱與拆箱機制,不需要根據場景來區分數據類型。
D .所有的局部變量推薦使用基本數據類型。
多選 12.關于索引的設計,下列哪些說法符合《阿里巴巴Java開發手冊》:ACD
A .對varchar類型的字段建立索引,必須指定索引長度。
B .對varchar類型的字段建立索引,不需要指定索引長度,這樣索引區分度最好。
C .業務上具有唯一特性的字段(含組合字段),必須指定唯一索引。
D .建復合索引時,一般選擇區分度高的字段放在最左列。
多選 13.關于二方庫版本號的命名方式,下列哪些說法符合《阿里巴巴Java開發手冊》:ABCD
A .版本號命名格式:主版本號.次版本號.修訂號。
B .主版本號:產品方向改變,或者大規模API不兼容,或者架構不兼容升級。
C .次版本號:保持相對兼容性,增加主要功能特性,影響范圍極小的API不兼容修改。
D .修訂號:保持完全兼容性,修復BUG、新增次要功能特性等。
多選 14.關于索引的使用,下列哪些說法是正確的:BCD
A .查詢語句 WHERE a+1 = 5 可以利用a索引。
B .查詢語句WHERE date_format(gmt_create, '%Y-%m-%d') = '2016-11-11'無法利用gmt_create索引。
C .當 c 列類型為 char 時,查詢語句 WHERE c = 5 無法利用c索引。
D .索引字段使用時不能進行函數運算。
多選 15.關于生產環境的日志文件,下列哪些說法符合《阿里巴巴Java開發手冊》:ABCD
A .異常信息應該包括兩類信息:案發現場信息和異常堆棧信息。
B .日志文件推薦至少保存15天,因為有些異常具備以“周”為頻次發生的特點。
C .避免重復打印日志,浪費磁盤空間,務必在log4j.xml中設置additivity=false。
D .錯誤日志和業務日志盡量分開存放。
多選 16.關于代碼注釋,下列哪些說法符合《阿里巴巴Java開發手冊》:ABD
A .特殊注釋標記,請注明標記人與標記時間。
B .待辦事宜(TODO):( [標記人,標記時間,[預計處理時間])
C .在注釋中用FIXME標記某代碼雖然實現了功能,但是實現的方法有待商榷,希望將來能改進
D .在注釋中用FIXME標記某代碼是錯誤的,而且不能工作,需要及時糾正的情況
多選 17.關于MySQL性能優化的描述,下列哪些說法是正確的:ABCD
A .主鍵查詢優先于二級索引查詢。
B .表連接有一定的代價,故表連接數量越少越好。
C .一般情況下,二級索引掃描優先于全表掃描。
D .可以使用通過索引避免排序代價。
多選 18.關于索引的設計和使用,下列哪些說法是正確的:AD
A .若查詢條件中不包含索引的最左列,則無法使用索引。
B .對于范圍查詢,只能利用索引的最左列。
C .對于order by A或group by A語句,在A上建立索引,可以避免排序。
D .對于多列排序,需要所有所有列排序方向一致,才能利用索引。
多選 19.關于類命名,下列哪些說法符合《阿里巴巴Java開發手冊》:ABCD
A .抽象類命名使用Abstract或Base開頭。
B .異常類命名使用Exception結尾。
C .測試類命名以它要測試的類的名稱開始,以Test結尾。
D .如果使用到了設計模式,建議在類名中體現出具體模式。例如代理模式的類命名:LoginProxy;觀察者模式命名:ResourceObserver。
多選 20.關于數據庫模糊檢索的描述,下列哪些說法符合《阿里巴巴Java開發手冊》:ABD
A .絕對禁止左模糊。
B .絕對禁止全模糊。
C .絕對禁止右模糊。
D .全模糊或左模糊查詢需求,優先使用搜索引擎。

1.軟件源碼推廣展示:目的展示軟件相關功能,接收技術學習者測試、測評;
2.教程課程信息展示:展示課程信息,傳授課程各階段內容;
3.設計素材圖片展示:展示素材設計理念、思維方式、傳播設計理念;
4.福利優惠信息展示:分享各類最新的福利信息,各種優惠信息展示;
以上分享目的僅供學習、參考使用,請勿用于其他用途,如果想商業使用或者代理,請自行聯系版權方獲取授權。任何未獲取授權的商業使用與本站無關,請自行承擔相應責任。
本站不存儲任何資源文件,敬請周知!
如果您認為本頁信息內容侵犯了您的相關權益(包含但不限于:著作權、首發權、隱私權等權利),或者您認為自己是此信息的權利人但是此信息不是自己發布的,可以直接版權舉報投訴,我們會根據網站注冊協議、資源分享協議等協議處理,以保護您的合法權益。
本網站采用 BY-NC-SA 協議進行授權 轉載請注明原文鏈接:阿里巴巴編碼規范真題 滿分答案 附帶部分題庫解析
上一篇: 心理學的詭計大全集
下一篇: 電視直播源 衛視 央視高清 不卡頓

侵權舉報/版權申訴



