線上bug 記第一次參與活動開發產生的線上bug

2021-09-26 22:21:56 字數 1142 閱讀 9296

使用者進行**,獎勵領取次數上限與實際上限不符。

**的錯誤復用:**過程中對使用者已獲得的獎勵列表進行處理,在更新資料庫表的時候對該列表進行了重複處理,導致使用者已領取該獎勵次數入錶資料比實際增多,間接影響了對該獎勵上限的判斷。

關閉活動,返還花費,並對關鍵道具進行處理,修改邏輯,將判斷是否領取過的函式與處理列表的函式分離。

實習的第一次正式參與專案開發,其間有很多問題,包含但不僅含以下:

1.對專案結構不熟悉,對常用工具類無法做到靈活應用。

2.專案開發流程和規範不熟悉

a.有實際開發與需求評審不符的情況;

b.有實際開發與介面文件不符的情況。

3.對必要工具(ide、redis、linux)等必要工具不夠熟悉,花費較多時間。

4.**規範問題

a.單行for/if語句塊的大括號;

b.欄位拼寫出現錯誤;

c.多分支結構時,未考慮以中斷等形式增加出口來避免可讀性降低;

d.多迴圈結構時,未考慮以中斷等形式優化**效能。

5.無意義的判空,以及對npe的不敏感

a.dao層返回null導致npe;

b.i++形式的for迴圈導致npe;

c.集合中查詢不存在的物件導致npe;

6.對邏輯的思考不透徹,未做到先捋清邏輯再編碼,產生嚴重的邏輯錯誤,導致重寫。

7.對自己的**結構不夠清晰,導致在**重寫或是修改的過程中造成新舊邏輯混亂雜糅,不利於**的debug和維護。

8.對異常情況不敏感,出現漏判的情況。

9.對sql優化乃至sql語句不夠了解

a.在dao層盲目使用表連線處理邏輯等。

b.存在對資料表的無效操作。

10.對**的效能優化不夠熟練

a.迴圈io操作;

b.在主介面與被調函式中重複獲取相同的表資料;

c.未做到先合併資料再更新表;

11.對資料不敏感,無法全面地想到可能出現問題的情況,導致bug的遺漏。

致 第一次線上bug

2020年01月13日 下午1點03分 午休還未睡醒,聽到了老大的呼喚。老大 xx,群裡反饋有問題,你查一下啊。我 好的!立刻,瞬間清醒,看群裡的問題截圖。開始查問題,看日誌,後發現因為 同事w寫 合同過期時間判斷有誤,使用了過期的合同,進而無法進行簽署,前端沒繫結錯誤碼描述異常,進而直接提示恐怖的...

紀念第一次線上筆試

第一次線上筆試 第一次線上筆試,因為自學且c 年代久遠,所以考試的時候第一沒時間了,第二什麼都忘記了,浪費了不少時間,最只做出一道題,雖然非常丟人被朋友笑菜,但畢竟是值得紀念的一次,就將還記得的三道題寫在部落格上 可能我現在寫的 還是錯的,歡迎指正吶,比心 在一串字串中尋找sangfor的個數 如s...

記第一次爬蟲

出不來結果的時候,真是著急,期間犯了很多錯誤,這個過程痛苦並快樂著 哈哈哈哈哈,哈哈哈哈哈 import urllib.request import re import os url page urllib.request.urlopen url read page page.decode gbk ...