?
- 條件判斷的值不能存在魔法數(shù)字:要用枚舉,比如if(type>2)這里2就是不知道什么意思!
- 空指針判斷:讀取class對象的屬性,一定要先判斷class是否為空
- vo、dto不能串,實(shí)在要用,要把方法私有,同時(shí)vo標(biāo)記final
- if、try{ 嵌套不超過5層,可以使用if否定值然后return,不要一直true嵌套
- 不要直接e.printxxxx打印錯(cuò)誤信息,會(huì)導(dǎo)致敏感信息泄露,比如sql語句、賬戶信息等
- write流寫入,一定要在final中關(guān)閉流,或者把流操作寫到 、try(? ……)小括號中,這是jdk1.8支持的特性;
- 多層if判斷一定要注釋
- dto中需要有參數(shù)判空檢驗(yàn),不要在service中去做dto屬性的if判斷
- dto不要用封裝類型(如Integer),要用基礎(chǔ)類型,比如int,初始化默認(rèn)值會(huì)自動(dòng)被設(shè)置為0
- 沒有調(diào)用的變量,盡量避免定義,會(huì)增加jvm回收對象的壓力
- null判斷,要求變量在前常量在后,比如dto.getXx()
- 駝峰命名規(guī)則,公網(wǎng)查縮寫
- 一大堆的參數(shù),可以抽成參數(shù)bean類
- 多層for嵌套循環(huán),先創(chuàng)建臨時(shí)map緩存外層for循環(huán)的值,拿這個(gè)值再去做第2次的循環(huán)
本文摘自 :https://www.cnblogs.com/