原创 JAVA使用subList實現List的僞分頁

使用前提:當列表頁的數據量比較大,而數據源又不是數據庫的時候(如調用第三方接口),無法支持分頁.但是產品那邊爲了頁面統一,用戶體驗,要實現分頁功能的時候. 話不多說,先上代碼: /** * 處理列表分頁 * @

原创 根據連續的日期集合,獲取並截取連續的日期區間;獲取最近12個月的日期的交易記錄,如果沒有補0處理

根據連續的日期集合,獲取並截取連續的日期區間. 業務場景:每一條記錄對應一條交易記錄,拿到每一條客戶的交易日期,拼接成交易區間如:201801-201803,201805-201808這樣的格式,中間的逗號是因爲4月份該客戶沒有交

原创 springboot@Transactional事務不生效的幾種解決方案

springboot事務不生效的幾種解決方案 最近在業務中遇到了很奇怪的場景,在加上 @Transactional註解後,插入2條數據,如果第二條出異常了,第一條不會回滾,排查了很久,上網也找資料看了很久,問題得以解決,總結了事務

原创 關於重用(複製)輸入流inputStream

業務場景:根據url拿到輸入流(url其實就是個下載鏈接),拿到輸入流後要做兩個操作:1.上傳阿里雲Oss 2.解析輸入流讀取每一行,轉換成實體類存數據庫 問題解析:輸入流在第一次被讀取使用之後,流的數據就消耗完了,所以想要重用

原创 ThreadPoolExecutor單例線程池在業務中的應用

業務中的場景:接口對外開放,對方調接口,推數據過來,前期可能對方接入的業務方比較少,開啓的線程也少,所以對我們這邊的時間不做要求,所以我們接口是處理了大批數據入庫,存雲,處理下來整個代碼走完要好幾分鐘,再給對方響應,但是前幾天對方