日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

BUG总结——【构造函数写逻辑】引发的极大的线上问题

發(fā)布時間:2024/9/30 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 BUG总结——【构造函数写逻辑】引发的极大的线上问题 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

剛才排查出一個線上問題,極為嚴重,但是引發(fā)點卻非常小,讓人深省。

構(gòu)造函數(shù)不寫邏輯 這句話一直說,但是一直不理解原因,也確實沒遇到過有問題的代碼。但是今天卻實實在在被坑了一大把,還是很長記性的,在這里記一下,以后警覺。


首先最開始我們的代碼是這樣的:

????????Repayment vo = new Repayment();vo.setId(withholdvo.getRepaymentId());vo.setStatus(0);withholdService.updateRepayment(vo);

在這里是我寫的代碼,原意是更新一個Repayment的status。

一直運行也是正常的,但是后來我們同事加了句這樣的代碼:

public Repayment(){amount = BigDecimal.ZERO;amountPaid = BigDecimal.ZERO;capital = BigDecimal.ZERO; }

然后,可怕的事情就發(fā)生了,在更新的時候,把原有的Repayment里應(yīng)有的數(shù)據(jù)全都更新成了0。

這樣就很嚴重了,改了一大堆的數(shù)據(jù)才修復(fù),而且當時這個Bug不好找,找了好久才發(fā)現(xiàn)。

這種的操作還是應(yīng)該在init方法執(zhí)行,或者說可以有一個帶參數(shù)的構(gòu)造函數(shù)來處理。

總結(jié)

以上是生活随笔為你收集整理的BUG总结——【构造函数写逻辑】引发的极大的线上问题的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。