1. 程式人生 > 其它 >2022/1/17日總結

2022/1/17日總結

今天是我第一天寫部落格,遺憾的是這一天實際上在技術方面好像沒有學到什麼新東西,先總結一下自己在開發中有什麼缺點:

  1、在功能開發時還是會粗心大意,比如說在查詢時會忘記companyCode做篩選條件,從default資料中查詢賦值重新儲存時容易忽略code等欄位。

  2、在功能邏輯上思考不全面,比如有關聯行為的資料,在儲存時做了處理,但是在主表進行更新或者刪除操作時會忘記更新子表。

解決方法:

  在開發時還是要靜下心來,現在相比之前實際上已經平靜了許多,在工作時不會去思考別的東西,但是由於需要完成的功能太多,壓力比較大,而且對自己過於自負,導致沒有能靜下心去思考功能開發時需要注意到的點,一直在趕進度,再一個就是自己水平能力還不夠,有些地方在實現還有效率優化上還要仔細琢磨,導致開發時間被拉長。

今天的收穫:

  1、知道GitHub的PageHelper用到了ThreadLocal(ThreadLocal的作用主要是做資料隔離,填充的資料只屬於當前執行緒,變數的資料對別的執行緒而言是相對隔離的,在多執行緒環境下,如何防止自己的變數被其它執行緒篡改。),在

PageHelper.startPage(pageNum, pageSize);

時ThreadLocal中設定了分頁引數,在執行查詢時會攔截sql語句拼上limit,執行之後在finally中清除ThreadLocal中的查詢引數

  2、對springboot對於bean的生命週期管理有了新的認識。

  3、對於mysql優化有了新的認識,對於欄位型別對效能的影響有了比較深刻的認知,

具體參考