最近在寫AM335x平台的串口測試工具,最開始的時候寫的第一版本,測試一直很ok,但是存在一些缺陷,於是就想改進一下,沒想到后面在新的板子測試,竟然發現了以個很致命的問題,在舊系統舊內核測試一切正常,在新系統的情況下,系統16路串口測試,am335x自帶的4路總是出現丟包的問題 ...
項目里有一個導出功能,但隨着數據量大量上漲,導出時間長到不可忍受,遂重寫此接口,多線程導出的代碼並不復雜,每頁有一條線程負責寫入,利用線程池去調度,用countdownLatch保證在所有數據寫完后再寫入文件。修改后,導出所有數據時間限制在了一分鍾以內。但是由於poi自身為了資源高效利用,同一個workbook里的cell,setCellValue采用的是同一個SharedStringTable對 ...
2022-02-22 12:04 0 866 推薦指數:
最近在寫AM335x平台的串口測試工具,最開始的時候寫的第一版本,測試一直很ok,但是存在一些缺陷,於是就想改進一下,沒想到后面在新的板子測試,竟然發現了以個很致命的問題,在舊系統舊內核測試一切正常,在新系統的情況下,系統16路串口測試,am335x自帶的4路總是出現丟包的問題 ...
今天同事遇到個麻煩的問題,寫了一個分頁的功能,結果查出來的數據竟然有重復,有些數據同時在相鄰的兩頁出現了, 但是查詢總數據不分頁的時候又只有一條,這里主要是排序的問題,在mysql中用 order by 排序的時候,如果排序字段中有相同的結果, 則排序結果是不確定的,每一個分頁查詢 ...
導出數據量大的解決辦法 使用poi導出excel的時候如果數據過多,超過65535條會 ...
項目在直接使用poi進行excel數據的操作過於繁瑣,於是使用了封裝過的easypoi但是在使用的過程中遇到了一些不滿足需求以及存在的小問題,於是寫博客記錄一下。 問題: 1、在對驗證失敗的數據進行導出時,想到將數據的集合在此導出到一個新的workbook中,然后在導出到出版中,但是這個過程中 ...
共享代碼 } 代碼示例 1.2優缺點: 解決了多線程的數據安全問題 多線程時,每個 ...
使用多線程更新DataGridView,防止頁面卡頓和卡死的問題 ...
防止多個線程又是讀取又是寫入 網上找到的方法: 對於這樣的問題,解決的辦法就是keep single sqlite connection,保持單個SqliteOpenHelper實例,同時對所有數據庫操作的方法添加synchronized關鍵字。 完美解決sqlite的 database ...
傳統的方法 加Synchronized關鍵字,也就是所謂的加鎖,只有拿到鎖的線程才能操作該數據,這是所謂的讓線程等待、犧牲時間的方法。 還有一種方法也能解決這個問題,Java中有一個ThreadLocal類 該類在源碼中的描述為當前線程獨有的一個存儲類,可以在指定線程內存儲數據。通過閱讀源碼之后 ...