使用者進行**,獎勵領取次數上限與實際上限不符。
**的錯誤復用:**過程中對使用者已獲得的獎勵列表進行處理,在更新資料庫表的時候對該列表進行了重複處理,導致使用者已領取該獎勵次數入錶資料比實際增多,間接影響了對該獎勵上限的判斷。
關閉活動,返還花費,並對關鍵道具進行處理,修改邏輯,將判斷是否領取過的函式與處理列表的函式分離。
實習的第一次正式參與專案開發,其間有很多問題,包含但不僅含以下:
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 ...