代碼編寫(xiě)注意事項(xiàng)(持續(xù)更新)

查詢接口

  • 數(shù)據(jù)量大的場(chǎng)景:若不是分頁(yè)查詢,需考慮是否需要分批查詢(例如:每次查詢一萬(wàn)條,十萬(wàn)條數(shù)據(jù)分十次進(jìn)行查詢)

集合

  • Map 集合:從Map集合中 get 數(shù)據(jù)時(shí),需先校驗(yàn)集合中是否存在數(shù)據(jù),避免角標(biāo)越界

  • 對(duì)map的便利要使用map.entryset()來(lái)獲取key或者是value();

  • List 集合:在代碼中,集合中有大量數(shù)據(jù),并且在后續(xù)的業(yè)務(wù)中不再進(jìn)行使用,可以將 List 集合中的數(shù)據(jù)清空

Object

  • 對(duì)象 set,get 之前,先校驗(yàn)對(duì)象是否為空,避免 NullPointerException

隨機(jī)數(shù)

  • 對(duì)于隨機(jī)數(shù)的獲取應(yīng)盡量使用SecurityRandom類來(lái)獲取。

字符串

  • 盡量使用StringBuffer代替String的+操作。

邊界

  • 邊界問(wèn)題:大于、小于,需著重考慮等于的場(chǎng)景

極端

  • 極端問(wèn)題:編寫(xiě)代碼時(shí),程序需兼容極端場(chǎng)景,避免因?yàn)闃O端場(chǎng)景導(dǎo)致異常

歡迎各位大佬評(píng)論,謝謝!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容