原创 java.lang.IllegalMonitorStateExceptionwen

問題概述: 爲了測試多線程對SystemConfig類中params的影響,延時以查看效果。使用了wait進行測試,也可以使用Thread.sleep。在使用wait時,報java.lang.IllegalMonitorStateExce

原创 MySQL數據庫——Update和Insert操作是鎖表還是鎖行

概述: Update和Insert是鎖表還是鎖行,會影響到程序中併發程序的設計。 總結: (1)Update時,where中的過濾條件列,如果用索引,鎖行,無法用索引,鎖表。按照索引規則,如果能使用索引,鎖行,不能使用索引,鎖表。 (2)

原创 定位mapper.xml文件的錯誤

概述 1. 定位mapper.xml中的錯誤一直是個比較尷尬的問題,很多時候,只能確定是xml除了問題,卻不知道是哪一個。 2. 具體錯誤: Logging initialized using 'class org.apache.ibat

原创 dubbo啓動時檢查服務問題

概述: dubbo在啓動時,會檢測服務提供者是否已經存在,否則,會報錯,無法啓動。   解決方法: 在配置文件中加入: dubbo: consumer: check: false #注意,必須加這個,否則會檢測是否存在服務提

原创 服務無法連接到seata的問題

使用的是seata-0.9版本,默認直接使用了./seata-server.sh運行程序,但是,運行起來之後,發現client無法連接到seata。   最後,發現seata會自動使用某個ip啓動,而沒有使用本地ip,所以在運行seata

原创 emqx錯誤:無權連接

背景: 使用docker運行了一個eqmx(一種推送服務器),上午連接正常,中午重啓了一下docker容器,下午就連接不上了。 ./bin/emqx_ctl users list 使用以上命令查看時,發現並沒有添加的用戶。   原因:

原创 mac下多版本python的pip升級問題

問題一: 多個python版本的切換問題。 解決方法: 在~目錄下,一般是/Users/用戶名/目錄下,使用命令打開.bash_profile文件,如下: vim .bash_profile 添加path的配置: PATH="/Lib

原创 mac查看mysql的binlog日誌

一、首先進入/etc目錄下,打開my.cnf文件,查看log-bin後邊的值: log-bin=mysql-bin 如果是以上設置,表示mysql的binlog是打開的,並且使用了默認路徑。   二、查看日誌文件 進入mysql,執行:s

原创 vue頁面form表單需要提交2次才能成功

問題描述: 在登錄頁面,在form表單中,爲了敲擊回車可以自動提交,在elementui的<el-button>控件加入了native-type="submit"屬性。雖然可以實現自動提交,但是,每次都需要登錄兩次才行。而第一登錄,從Ch

原创 接收PUT、PATCH、DELETE方法的form data參數

問題描述: 場景: 在將原有的系統改造爲springboot項目時,打算將原有的get、post請求改爲get、post、put、delete請求,使用了mybatis-plus的自動生成基礎代碼。 問題: 但是,在使用@PutMappi

原创 Java中split匹配多個不同字符

目標: 將一個字符串分割爲多個字符串。分隔符爲: 英文空格和!?',;. 如: String str = "a, a, a, a, b,b,b,c, c"; 將字符串str分割爲words數組對應的格式: String[] w

原创 去掉mysql數據庫中字段中的\r

問題: 當在mysql中查詢時,結果集總是空的,查詢語句如下: select * from city_code where city_name = '廣州'; 使用like語句可以查詢到結果,語句如下: select * from cit

原创 WebMvcConfigurationSupport沒有生效的問題

問題: 程序中想使用swagger2看看接口是否都正常,但是,輸入http://localhost:8080/swagger-ui.html總是提示404。而通過postman來請求,都是可以的,推測swagger配置有問題。   前端頁

原创 NoClassDefFoundError錯誤

概要 NoClassDefFoundError和ClassNotFoundException非常相似,但區別還是挺大的。前者是在運行時,加載類失敗,而後者是在編譯時,加載類失敗。 我遇到的具體錯誤: exception: org.spri

原创 mac更新brew的源

適用情況:執行brew update時,沒有響應,或者很慢   替換默認源爲中科大源 1. 進入Homebrew目錄,並在Terminal中輸入命令 git remote -v 查看當前的源: 注意:我這裏是已經更換過了,所以顯示的是中