41.關于控制語句,下列哪些說法符合《阿裡巴巴Java開發手冊》:【ABD】多選
A .推薦 if-else的方式可以改寫成衛語句的形式。
B .盡量減少try-catch 塊内的邏輯,定義對象、變量、擷取資料庫連接配接等操作可以移到try-catch塊外處理
C .if ( condition) statements; 單行語句不需要使用大括号。
D .在一個switch塊内,都必須包含一個default語句并且放在最後,即使它什麼代碼也沒有。
42.關于參數有效性驗證,下列哪些說法符合《阿裡巴巴Java開發手冊》:【ABCD】多選
A .防止page size過大導緻記憶體溢出。
B .防止正則輸入源串拒絕服務ReDOS。
C .防止任意重定向。
D .預防 SQL 注入。
43.關于變量和常量定義,下列哪些符合《阿裡巴巴Java開發手冊》:【AD】多選
A .Long a=2L;//大寫的L
B .Long a=2l; //小寫的l
C .常量隻定義一次,不再指派,是以不需要命名規範。
D .不要使用一個常量類維護所有常量,應該按常量功能進行歸類,分開維護。
44.在定義DO/DTO/VO/等POJO類時,對屬性預設值的設定,下列哪些說法符合《阿裡巴巴Java開發手冊》:【D】單選
A .String類型的預設值設定為空字元串。
B .Date類型的預設值設定為new Date()。
C .集合類型的預設值設定為Collections.EMPTY_LIST。
D .不要設定任何屬性預設值。
45.關于二方庫依賴的解析指令,下列哪些說法是正确的:【ABC】多選
A .mvn dependency:resolve 列印出已仲裁依賴的清單。
B .mvn dependency:tree 列印工程整個的依賴樹結構。
C .mvn dependency:tree -Dverbose -Dincludes=commons-lang 列印出與commons-lang相關的詳細依賴。
D .mvn clean install 列印工程整個的依賴樹結構,并部署到本地倉庫中。
46.KV結構的集合,在處理null值的存儲上有細微的差別,下列哪些說法是正确的:【A】單選
A .TreeMap的key不可以為null
B .TreeMap的key可以為null
C .ConcurrentHashMap的key可以為null
D .ConcurrentHashMap的value可以為null
47.關于資料庫中表相關的命名,下列哪些說法符合《阿裡巴巴Java開發手冊》:【ABD】多選
A .表名、字段名禁止出現數字開頭,禁止兩個下劃線中間隻出現數字。
B .表名不使用複數名詞。
C .表必備三字段命名:id, gmt_create, gmt_modify。
D .表必備三字段命名:id, gmt_create, gmt_modified。
48.關于【多線程并行處理定時任務】的情況,下列哪些說法符合《阿裡巴巴Java開發手冊》:【BCD】
A .推薦使用Timer方式處理。
B .推薦使用ScheduledExecutorService方式處理。
C .Timer運作多個TimeTask時,隻要其中之一沒有捕獲抛出的異常,其它任務便會自動終止運作。
D .ScheduledExecutorService并發運作多個定時任務時,其中某線程抛出異常,不會影響到其它線程的繼續運作。//好好了解
49.關于Java代碼的設計和開發注意事項下列哪些說法符合《集合開發規約》:【ABCD】多選
A .禁止将URL、檔案名、系統參數、資料庫連接配接位址、業務規則的可變參數,寫死在工程中。
B .long或者Long初始指派時,必須是大寫的L,不能小寫。
C .當一個類有多個構造方法,或是多個同名方法,這些方法應該按順序放置在一起,便于閱讀。
D .相同參數類型,同等業務含義,才可以使用Java的可變參數,參數的類型盡量避免使用Object。// 避免強制轉換引起RuntimeException的ClassCastException
50.關于資料庫索引的命名,下列哪些說法符合《阿裡巴巴Java開發手冊》:【ACD】多選
A .主鍵索引(primary key),字段類型為unsigned bigint、單表時推薦自增、步長為1。
B .主鍵索引(primary key),字段類型為unsigned bigint、單表時推薦自增、步長為2。
C .唯一索引(unique key),命名規則為uk_字段名(如果多個字段繼續下劃線)。
D .普通索引(normal index),标記成idx_字段名(如果多個繼續下劃線)。