原创 ThreadLocal在線程池中被串用

問題分析 在之前的文章中(文章連接如下): Mybatis攔截器結合ThreadLocal實現數據庫updateTime等操作字段的更新 我們用通過ThreadLocal來設置當前請求的登錄用戶信息,用於在DAO層記錄數據表的操作

原创 mp3批量剪切

說明 聽mp3有聲讀物時,廣告太煩人,比如每一集前20秒的都是相同的廣告; 找過一些音頻處理軟件,有些軟件根本就不支持批量操作只能單個操作; 有些支持批量但是設置繁瑣,比如格式工廠需要對每一個文件進行單獨設置截切的開始時間和結束時

原创 mp3tag批量編輯

說明 最近在聽有聲小說(mp3格式),總共有好幾百集, 在手機播放器上發現播放列表居然每一集顯示的名字都是“xxx",根本分不清是哪一集了, 其實我的文件名是類似於:“有聲xxx_第x集.mp3” 這種格式, 但是嘗試了好幾種主流

原创 springBean嵌套調用自己內部方法的事務問題

如下代碼: 同一個service中的三個方法save/insert/update, 要求在save中調用insert和update,save方法沒有事務,insert和update這兩個方法在獨立的事務中。 即如果update方法

原创 linux-nohup後臺運行

命令 ./xxx 爲需要運行的程序 nohup ./xxx & 說明 Linux信號 Ctrl+C:發送 SIGINT 信號,程序沒有特殊處理時默認操作是終止程序; 關閉session:發送 SIGHUP 信號,關閉sess

原创 將Linux目錄同步到阿里雲OSS——ossutil

說明 最近在使用阿里雲oss,需要在前端編譯完成後,將編譯好的某些靜態資源文件上傳到oss(如js,圖片等),主要是爲了結合阿里雲CDN做緩存,增加頁面訪問速度。 這時需要在編譯完成後增加上傳oss的動作,ossutil是個不錯的

原创 liquibase-數據庫腳本升級管理

說明 項目升級時,數據庫的變更手動維護很麻煩,而且容易出錯,liquibase是一個很好的工具,liquibase與maven集成後,每次升級時將sql腳本添加到liquibase的數據變更日誌文件中(changelog.xml)

原创 thymeleaf 動態生成表格-每隔n列換一行

thymeleaf 動態生成表格,比如每隔5列換一行(增加一個<tr></tr>) <table cellpadding="0" cellspacing="0" border="1"> <th:block th:each=

原创 微信支付 調用支付JSAPI缺少參數:total_fee,支付失敗

微信公賬號支付,沙箱環境的坑 接入微信沙箱環境遇到如下問題: 1.微信支付統一下單接口調用成功, 2.但是微信端支付時JSAPI調用報錯:調用支付JSAPI缺少參數:total_fee,支付失敗 此錯誤可以忽略,爲正常情況,只要後

原创 Linux軟鏈接硬鏈接詳解

命令 參數 -s 表示軟鏈接,沒有則是硬鏈接ln [-s] <原文件名> <鏈接名> 軟鏈接 先創建一個文件test.txt $ touch test.txt $ ls -lti total 0 272851

原创 idea Process finished with exit code -1073741819 (0xC0000005) 金山詞霸的坑

今天用idea跑spring boot,報如下錯: Process finished with exit code -1073741819 (0xC0000005) maven編譯也報錯: 以上兩者的debug模式啓動又正常,

原创 瀏覽器的user-agent爲什麼如此混亂

下面是幾個不同瀏覽器中的user-agent 瀏覽器 user-agent chrome Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (K

原创 將阿里雲OSS掛載到Linux目錄——ossfs

使用背景 前段時間使用阿里雲oss,需要在前端編譯完成後,將編譯好的某些靜態資源文件上傳到oss(如js,圖片等),主要是爲了結合阿里雲CDN做緩存,增加頁面訪問速度。 這時需要在編譯完成後增加上傳oss的動作,之前一直使用oss

原创 sshpass報錯Host key verification failed.

sshpass連接時報錯Host key verification failed. ssh命令登錄不能帶密碼,需要再次從命令行輸入密碼確認的。 sshpass可以帶密碼進行免確認的ssh登錄,且後面可以攜帶需要執行的命令。 密碼中

原创 java中ThreadLocal詳解

什麼是ThreadLocal ThreadLocal是一個線程局部變量,如果同一個變量需要在多個線程中使用,並且在某個線程中改變這個變量的值,不影響其他線程中這個變量的值,那麼我們需要爲每一個線程拷貝一個該變量的副本,Thread