第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

求問(wèn)一些java的代碼邏輯問(wèn)題,為什么要這么寫

求問(wèn)一些java的代碼邏輯問(wèn)題,為什么要這么寫

慕絲7291255 2018-06-23 10:34:35
比如我目前做的是一個(gè)關(guān)閉訂單的功能,傳入的參數(shù)是訂單id,按理來(lái)說(shuō) 我前臺(tái)應(yīng)該是所有未關(guān)閉的訂單才會(huì)進(jìn)到這個(gè)方法里面,為什么代碼里面第一行還是獲取到訂單,然后判斷狀態(tài)是否已關(guān)閉,按理來(lái)說(shuō)不應(yīng)該是只有未關(guān)閉的訂單才會(huì)進(jìn)來(lái)嗎,這一步不是多余的嗎。
查看完整描述

3 回答

?
Smart貓小萌

TA貢獻(xiàn)1911條經(jīng)驗(yàn) 獲得超7個(gè)贊

多線程修改更新,重復(fù)點(diǎn)擊等操作都可能對(duì)已經(jīng)關(guān)閉的訂單再次操作,這是個(gè)時(shí)序問(wèn)題,其實(shí)這樣做的目的主要還是出于安全性和減少數(shù)據(jù)庫(kù)操作測(cè)次數(shù)。

查看完整回答
反對(duì) 回復(fù) 2018-07-13
?
嚕嚕噠

TA貢獻(xiàn)1784條經(jīng)驗(yàn) 獲得超7個(gè)贊

有這么幾個(gè)原因你會(huì)干“第一行代碼先判斷狀態(tài)”
1,有的人直接跳過(guò)前面的過(guò)程(比如之前過(guò)程的URL鏈接),到中間的某一步,甚至使用機(jī)器模擬而非人類操作。
2,有多個(gè)人同時(shí)操作某條記錄,他們可能是同時(shí)登錄在同一個(gè)頁(yè)面操作,也可能是不同的功能模塊、終端設(shè)備改變同一個(gè)訂單的狀態(tài)
3,這個(gè)方法需要復(fù)用,或不確定有沒(méi)有其他人以后會(huì)調(diào)用(哪怕那個(gè)人是你自己)

嚴(yán)謹(jǐn)?shù)?、健壯的代碼,都是會(huì)先判斷各種狀態(tài)的,10行代碼8行檢查是很正常的,程序員慢慢都會(huì)養(yǎng)成“得到什么,先檢驗(yàn)什么,如果條件不滿足,考慮如何返回”的編程思考方式。檢查對(duì)象本身、檢查狀態(tài)、檢查業(yè)務(wù)邏輯是否正確。這樣寫出的代碼bug會(huì)少很多。


查看完整回答
反對(duì) 回復(fù) 2018-07-13
?
瀟瀟雨雨

TA貢獻(xiàn)1833條經(jīng)驗(yàn) 獲得超4個(gè)贊

主要是基于安全的考慮,如果將特殊情況排除在外,防止出現(xiàn)異常

查看完整回答
反對(duì) 回復(fù) 2018-07-13
  • 3 回答
  • 0 關(guān)注
  • 407 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)