記錄開發時遇過的坑

2021-10-02 07:41:05 字數 529 閱讀 5319

1、sql中order by和limit一起使用時,若order by的值有重複,資料庫會隨機選取一條出來limit。所以當order by和limit一起使用時,一定要在order by中加上乙個不會重複的字段,比如id。

2、hashmap不保證有序,treemap按key排序,linkedhashmap按插入順序排序。

3、cron表示式。?是用來排斥日和星期的,即日和星期必有乙個是問號,否則會報'?' can only by specfied for day-of-month or day-of-week。cron表示式分別對應秒、分、時、日、月、周、年。其中,年不是必填的。

4、synchronized失效

遇到的原因是因為@transactional註解。

按我的理解,@transactional鎖住的是資料的提交。當乙個方法被@transactional標註時,方法體執行完畢後,才會提交資料。然後此時synchronized已經釋放。所以這時另外的執行緒進來拿到的資料可能就是髒資料。

記錄開發中遇到的坑

原因是伺服器出口ip和外網ip不一致。通過下面方式獲取出口ip即可 採用下面的方式去傳送 rocketmqtemplate.syncsend topic name messagebuilder.withpayload json.tojsonstring profitorder build 我遇到的原...

elastic job 開發坑位記錄

1.ej的乙個非常好的分布式任務排程框架,很多功能和特點,我在根據這個框架編寫的時候發現他並不適用外部第三方增加任務。我使用包裝rest介面的方式,將init做成乙個介面,加乙個任務呼叫一次就可以。2.在大部分編寫完成後,我讀文件的時候發現他所提供的是必須要寫在xml或者bean裡,這個是關鍵,意味...

AI開發 DeepStream開發填坑記錄

下面是在deepstream使用過程中碰到的一些坑 1 pipeline中的sink如果需要編碼存檔案或者推rtmp的流,注意控制編碼的引數,編碼質量不要太高。否則可能sink帶不動,整個pipeline有資料積累,延時越來越高,程式占用的記憶體越來越大,最終crash。開發中碰到乙個問題 剛開始延...