隨筆
今日就是正常的開發,沒有什麼比較有意思的事情
學到的技能
01 轉json
-
進行審覈流程的開發,其中遇到的一個重點就是,要將某些操作相關的信息保存再數據庫中,待審覈通過之後再進行相關的執行操作。
-
這裏有個問題,存儲到數據庫中肯定是轉json,執行時再將json拿出來轉成相應的對象。
-
對於單個對象轉與json互轉都沒問題,主要是將兩個不同類型的對象拼接成json存儲在數據庫中,取出來時在根據需求進行相應的轉換。
這裏有個簡單的實現拼接方法 -
比較好的寫法
//拼接,這裏就相當於
JSONObject jsonObject = new JSONObject();
jsonObject.put("ids",list);
jsonObject.put("info",map);
//將json對象轉String
String jsonN = JSON.toJSONString(jsonObject);
//存到數據庫中
operatorTableTempEntity.setOperationContent(jsonN);
02 關於版本管理
-
今天遇到一個版本管理問題,最簡單的方法就是每個版本相關的數據都備份。這樣做的就會導致數據冗餘很嚴重。
-
後面我定了一個不是很成熟的方法。借鑑別人的方法。大版本:1.0 2.0 ,小版本就是1.1.0這種。這種版本管理最大的問題就是檢索的問題,這樣增大的檢索的負擔,後面暫定的解決方法是將所有的數據放在緩存中,這樣就可以加快檢索的速度。
-
這個解決方法暫時還沒用代碼實現,等實現了在進行反思。
-
我覺得版本管理是一個不可避免的編程業務問題,可以在這個問題上好好探究一下,找到一系列解決方法。這個在我有空了會總結解決方法。
開發遇到的問題
-
個人覺得,debug是一個開發者必須具備的問題,要培養自己這方面的能力,不要一遇到問題就百度,這樣培養不到自己的能力。
-
還有就是編程習慣要良好,這樣可以避免很多不必要的bug
有什麼新的想法
- 今天公司要我使用vue做一些簡單的前端,並會綁定數據。個人還是很抗拒前端的,但是想想自己怎麼也會接觸一些前端。有了一些前端的經驗,自己在寫代碼會更加的友好。