查詢接口
- 數(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)論,謝謝!