記一次線上int溢位問題

2021-09-28 13:39:31 字數 488 閱讀 1937

今天吃完飯會辦公室,突然接到群裡的bug,線上預算資料出現了負值,如圖

於是一路奔回辦公室,各種分析日誌邏輯,分析了5個小時無果,因為印象中int的範圍是21億,

而負值末尾是非零,因此一開始就否定了是int溢位的問題

後來還是其他小夥伴看到了**問題,原**如下(左邊是修改前的,右邊是修改後的)

我的入參是75100000.00元,乘以100轉為分,70億,所以產生了溢位

於是仔細分析int的溢位問題

最小值:integer.min_value= -2147483648 (-2的31次方)

最大值:integer.max_value= 2147483647 (2的31次方-1)

寫乙個測試用例:

@test

public

void

inttest02()

至此,分析結束,溢位過程寫的有點複雜,如果有更好的思路,歡迎一起討

記一次線上問題排查

這次線上問題來的比較突然,影響也大,用部落格記錄下整個過程,也當作是對這次事故的一次總結歸納。day1 2018年06月21號上午10點,收到運營同事通知,http com api 訪問量劇增,日誌量達到80g 天,而且有上公升趨勢。運營同事讓我們排查,這種訪問是否正常。運營統計訪問量 收到通知後立...

記一次線上快取問題

今天上線專案時,檢視乙個軟體列表,我的介面裡是findall,可是軟體列表裡沒有type欄位沒有出現,後來檢查發現 是線下softmodel裡type欄位沒更新過來,清完線下表快取,並用gii重新生成了下softmodel,然後再次上線。再次檢視線上該軟體列表,還是沒有type欄位,估計第一次檢視的...

記一次線上OOM問題

首先是 jmap dump format b,file file.hprof 匯入mat工具 定位的問題是 standardmanager和standardsession檢視原始碼發現concurrenthashmap node就是standardmanager的session屬性 protecte...