工作記錄(更新中)

2021-10-25 05:41:52 字數 1164 閱讀 1986

解決:使用 更新全部列解決

activityentity.setupdatetime(null);
解決:value 必須為string型別 否則報錯

zsetoperations.incrementscore(key, value, score);
解決:zset會根據 分值 進行返回 如果存在相同的分值 value 則繼續向後順延一位

zsetoperations.reverserangewithscores(getuserrankkey(gameid, rid), 0l, count.lon**alue());
當乙個大物件中存在小物件,需要取出使用時需要層層判斷是否為null,否則會報空指標異常

basic basic =configservice.getbasic();

integer pagelimit = 3;

if (basic != null && basic.getpagelimit() != null)

當乙個方法返回乙個物件時,當物件未取到,返回為null還是返回為乙個初始化的物件需要具體情況具體分析。出現這種情況的原因多出現在呼叫同事提供的服務及提供給前端的介面上。一般來說,呼叫同事的服務,需要判斷物件是否為null,此時方法返回null即可。返回前端的介面一般需要預設值,則此時返回的物件應返回乙個初始化的物件。

列印日誌目的在於快速定位異常 ,界定異常發生的範圍等。一般在獲取基礎配置或呼叫同事提供的服務方法時列印傳入的引數及返回的物件,物件一般使用json轉化,之後通過日誌快速定位錯誤。

public static void main(string args) 

// 空指標

for (int i = 0; i < list.size(); i++)

//如果需要避免這種情況 則需要在外部呼叫中返回

//new arraylist();

listlist = ***x.find(); //new arraylist();

}

注意:判斷是否為null

引數請求多的情況下 需要在介面引數中表明可傳 引數 目的的為了通過看**知道所傳的引數 禁止使用map傳遞引數 避免後續開發人員 不知道你傳的是那些引數 導致的麻煩

工作執行緒中更新UI

在工作執行緒中更新ui的四種方法 1.activity.runonuithread runable 2.view.post runable 3.view.postdelay runable 4.handler更新 android實現view更新的兩組方法 1.invalidate ui執行緒中使用 ...

leetcode刷題記錄 更新中

1 給定乙個排序陣列,原地去掉重複數字 例 1,1,2 思路 兩個指標問題 過程 我的解法是利用了indexof只返回第乙個 結果 做這道題時間較長,執行時間較長o n 沒有注意到 排序陣列 排名靠前的解法 1 利用了nums i 與nums j 交換,較巧妙 2 或者偽裝成原地 var resul...

ORACLE 新增記錄 更新記錄

開發中偶爾需要新增一條記錄或修改一條記錄的幾個字段,語法中有微妙的區別。由於不是經常寫,久不寫就忘記了,而又要重新查詢或除錯。新增記錄語法 新增記錄 仿照已有表記錄 insert into t x t t.field 1,t.field 2,t.field 3,t.field 4,t.field 5...