阿里巴巴編碼規範

2021-08-31 03:22:25 字數 325 閱讀 4906

一、防止npe,是程式設計師的基本修養,注意npe產生的場景

1)、返回型別為基本資料型別,return包裝資料型別的物件時,自動拆箱有可能產生npe

2)、資料庫的查詢結果可能為null

3)、集合裡的元素即使isnotempty,取出的資料元素也可能為null

4)、遠端呼叫返回物件時,一律要求進行空指標判斷,防止npe

5)  、對應session中獲取的資料,建議npe檢查,避免空指標

6)、級聯呼叫obj.geta().getb().getc();一連串呼叫,易產生npe

正例:使用jdk8的optional類來防止npe問題

《阿里巴巴規範》筆記

1.強制 執行緒池不允許使用 executors 去建立,而是通過 threadpoolexecutor 的方式,這樣的處理方式讓寫的同學更加明確執行緒池的執行規則,規避資源耗盡的風險。說明 executors 返回的執行緒池物件的弊端如下 1 fixedthreadpool 和 singlethr...

Mybatis 阿里巴巴規範

一 強制 強制 在表查詢中,一律不要使用 作為查詢的字段列表,需要哪些字段必須明確寫明。說明 1 增加查詢分析器解析成本。2 增減字段容易與 resultmap 配置不一致。強制 pojo 類的布林屬性不能加 is 而資料庫字段必須加 is 要求在 resultmap 中進行欄位與屬性之間的對映。說...

阿里巴巴編碼規範(JAVA)認證考後感

if語句使用衛語句減少層級巢狀。衛語句就是把複雜的條件表示式拆分成多個條件表示式,比如乙個很複雜的表示式,巢狀好幾層的if then else語句,轉換為多個if語句,實現它的邏輯,這多條的if語句就是衛語句。if obj null 轉換成衛語句以後的 如下 if obj null dosometh...