原创 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 查看當前的源: 注意:我這裏是已經更換過了,所以顯示的是中