業(yè)務(wù)

1劲赠、邏輯判斷調(diào)整順序

if(is吉利車主 && is第一次登陸){
    巴拉巴拉巴拉送禮物,彈消息等
}
image.png

is吉利車主 大概率為true
is第一次登陸 小概率為true

假設(shè)條件:總流量是100次橄仍,
'is吉利車主'80%通過诬垂,'is第一次登陸'10%通過。兩is方法和送禮物各方面消耗皆為一單位
則:調(diào)用'is吉利車主'100次慷彤,調(diào)用'is第一次登陸'80次娄蔼,最終'送禮物'8次
總消耗單位:188單位

但因?yàn)?如果&&的左邊判false怖喻,則右邊不用進(jìn)行運(yùn)算。
那么如果把概率小的放在前面:
那么調(diào)整一下順序


image.png
if(is第一次登陸 && is吉利車主){
  巴拉巴拉巴拉送禮物岁诉,彈消息等
}

同樣假設(shè)條件:總流量是100锚沸,
'is第一次登陸'10%通過,'is吉利車主'80%通過唉侄。兩is方法和送禮物各方面消耗皆為一單位
則:調(diào)用'is第一次登陸'100次咒吐,'is吉利車主'調(diào)用10次,最終'送禮物'8次属划。
總消耗單位:118單位

因?yàn)檫@樣減少了"is吉利車主"的調(diào)用

2恬叹、空指針問題

NullPointerException:NPE
user.getFlag().equals("1"); //會(huì)NPE
"1".equals(user.getFlag()); //不會(huì)NPE

3、業(yè)務(wù)代碼寫日志

二維碼掃描付款轉(zhuǎn)賬同眯,入?yún)⑷罩敬蛴≌乐纾蹲疆惓P畔?/p>

image.png

4、方法返回空集合

如果返回null须蜗,調(diào)用方在忘記檢測(cè)的時(shí)候硅确,可能會(huì)拋出空指針異常。返回一個(gè)空集合呢明肮,就省去該問題了菱农。

mybatis查詢的時(shí)候,如果返回一個(gè)集合柿估,結(jié)果為空時(shí)也會(huì)返回一個(gè)空集合循未,而不是null。

5秫舌、初始化集合盡量指定大小

new ArrayList<>(int initialCapacity); 默認(rèn)10

阿里巴巴手冊(cè)
【推薦】集合初始化時(shí)的妖,指定集合初始值大小。
說明:HashMap使用HashMap(int initialCapacity) 初始化足陨。
正例:initialCapacity = (需要存儲(chǔ)的元素個(gè)數(shù) / 負(fù)載因子) + 1嫂粟。注意負(fù)載因子(即 loader factor)默認(rèn)為 0.75,如果暫時(shí)無法確定初始值大小墨缘,請(qǐng)?jiān)O(shè)置為 16(即默認(rèn)值)星虹。 反例:HashMap 需要放置 1024 個(gè)元素,由于沒有設(shè)置容量初始大小飒房,隨著元素不斷增加搁凸,容 量 7 次被迫擴(kuò)大,resize 需要重建 hash 表狠毯,嚴(yán)重影響性能护糖。

6、接口冪等性 并發(fā)問題

什么是冪等性:
一次和多次請(qǐng)求某一個(gè)資源對(duì)于資源本身應(yīng)該具有相同的結(jié)果嚼松。
換句話來說:就是任意多次執(zhí)行對(duì)于資源本身產(chǎn)生的影響均和一次執(zhí)行相同嫡良。

int flag = userMapper.select某一個(gè)雇員Employee.getFlag();
if(flag<=0){
  userMapper.update這個(gè)雇員employee.setFlag(1);
  給這個(gè)雇員Employee年終獎(jiǎng);
}

但可能出現(xiàn)問題锰扶,如果有兩個(gè)相同的請(qǐng)求同時(shí)發(fā)過來,那么可能出現(xiàn):

image.png

那么寝受,可能加了兩次年終獎(jiǎng)坷牛,多么讓人快樂!

為了避免這種問題

if(userMapper.update這個(gè)雇員employee.setFlag(1);){
  給這個(gè)雇員Employee年終獎(jiǎng);
}

更新操作成功時(shí)很澄,才進(jìn)行業(yè)務(wù)操作京闰。

7、私有化工具類構(gòu)造器

工具類的方法都是靜態(tài)的甩苛,通過類名直接調(diào)用即可
但為了避免“調(diào)用方先實(shí)例化工具類然后調(diào)用實(shí)例工具類的方法” 蹂楣,可以私有工具類的構(gòu)造器

class XXXUtil{
  ···
  private XXXUtil(){}
  ···
  public static void method(){}
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市讯蒲,隨后出現(xiàn)的幾起案子痊土,更是在濱河造成了極大的恐慌,老刑警劉巖墨林,帶你破解...
    沈念sama閱讀 206,723評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件赁酝,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡旭等,警方通過查閱死者的電腦和手機(jī)酌呆,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,485評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來搔耕,“玉大人肪笋,你說我怎么就攤上這事《扔兀” “怎么了?”我有些...
    開封第一講書人閱讀 152,998評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵猜揪,是天一觀的道長(zhǎng)惭墓。 經(jīng)常有香客問我,道長(zhǎng)而姐,這世上最難降的妖魔是什么腊凶? 我笑而不...
    開封第一講書人閱讀 55,323評(píng)論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮拴念,結(jié)果婚禮上钧萍,老公的妹妹穿的比我還像新娘。我一直安慰自己政鼠,他們只是感情好风瘦,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,355評(píng)論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著公般,像睡著了一般万搔。 火紅的嫁衣襯著肌膚如雪胡桨。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,079評(píng)論 1 285
  • 那天瞬雹,我揣著相機(jī)與錄音昧谊,去河邊找鬼。 笑死酗捌,一個(gè)胖子當(dāng)著我的面吹牛呢诬,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播胖缤,決...
    沈念sama閱讀 38,389評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼尚镰,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了草姻?” 一聲冷哼從身側(cè)響起钓猬,我...
    開封第一講書人閱讀 37,019評(píng)論 0 259
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎撩独,沒想到半個(gè)月后敞曹,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,519評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡综膀,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,971評(píng)論 2 325
  • 正文 我和宋清朗相戀三年澳迫,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片剧劝。...
    茶點(diǎn)故事閱讀 38,100評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡橄登,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出讥此,到底是詐尸還是另有隱情拢锹,我是刑警寧澤,帶...
    沈念sama閱讀 33,738評(píng)論 4 324
  • 正文 年R本政府宣布萄喳,位于F島的核電站卒稳,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏他巨。R本人自食惡果不足惜充坑,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,293評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望染突。 院中可真熱鬧捻爷,春花似錦、人聲如沸份企。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,289評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)薪棒。三九已至手蝎,卻和暖如春榕莺,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背棵介。 一陣腳步聲響...
    開封第一講書人閱讀 31,517評(píng)論 1 262
  • 我被黑心中介騙來泰國(guó)打工钉鸯, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人邮辽。 一個(gè)月前我還...
    沈念sama閱讀 45,547評(píng)論 2 354
  • 正文 我出身青樓唠雕,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親吨述。 傳聞我的和親對(duì)象是個(gè)殘疾皇子岩睁,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,834評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容