原创 【錯誤】weblogic錯誤彙總

安裝錯誤 此平臺上不支持OpenJDK JVM。 原因 安裝的是openjdk,而不是oracle的jdk 解決 去oracle官網下載一個linux的包,上傳後重新安裝

原创 【exception】NoSuchMethodError kotlin.collections.ArraysKt.copyInto([B[BIII)[B

現象 本地在IDEA上使用okhttp的時候沒有問題,在給同事用的時候發現一直報這個錯誤,並且幾個同事出現的可能性都不一樣。懷疑跟IDEA的版本有問題,因爲拋出的異常跟IDEA的包有關係。 解決 在pom.xml中加入 <!--

原创 【MYSQL】將非分區表改成分區表

原來的採集數據表collect_data每天的增量爲5億數據,通過簡單的條件查詢已經無法滿足,所以通過分區的方式進行改造。直接將原來的非分區表改成分區表的sql如下,是將數據按照採集時間的日期進行分區。 alter table

原创 【logback】logback輸出日誌屏蔽quartz的debug等級日誌

在一個spring的老項目中,使用了logback來作爲日誌管理,logback.xml中已經設定日誌輸出等級爲INFO,但是quartz的日誌還是debug級別在輸出,導致日誌內容很多很亂 解決方法 在標籤內加上,如: <c

原创 【Linux】常見操作實踐筆記

因爲調試部署Java程序的需要,需要進行一些操作,記錄一下。根據以後的學習接觸,隨時補充 創建覆蓋配置文件 創建文件(application.yml) touch application.yml 編輯並保存 vi a

原创 【exception】用Java的JAXBContext解析xml線程阻塞問題

現象 在用JDK自帶的JAXB解析xml時發現執行線程卡住了,沒有拋出異常。 原因 JDK9及以上的包中已經沒有JAXB的API,需要自己手動在pom.xml中添加。 解決方法 在pom.xml中添加依賴: <dependency

原创 【@Conditional】@Conditional註解使用方法

舉例 通過Condition可以自定義注入bean的條件,如:注入一個MyService的bean,前提條件是JdbcTemplate這個bean要注入成功,代碼如下: 條件類 public class JdbcTemplat

原创 【JS】JS中的小tip之==和===的區別

在寫JS的時候,發現框架中有用到 == 和 === ,在Java裏面是沒有===的用法的,所以查詢了資料瞭解一下。 區別 因爲JS是弱類型的語言,所以存在變量的類型是可以隱性轉換的。在使用==進行比較的時候,JS會把兩個變量改

原创 【IDEA】IDEA刪除checkout from version control中不想要的url

以前從git或者SVN上checkout了很多的分支,這些分支沒用了,但是用IDEA的-按鈕刪除後,重新打開又有了,找到這個方法可以刪除這些分支。 關閉IDEA 切換到 C:\Users\Administrator\.

原创 【JS】JS腳本中JSON對象未定義

場景 在使用java的js腳本引擎執行腳本的時候,發現js報錯,JSON對象未定義。而我需要用JSON.parse()去解析json字符串。 原因 JS引擎太低了,不存在JSON對象,所以要麼不用,要麼自己定義。 解決 腳本git

原创 【HikariCP】【HikariDataSource】源碼學習

Hikari目前已經是springboot的默認數據庫連接池,並且以高效和輕量著稱,因爲代碼量比較少,所以可以閱讀一下,學習一下,github地址:HikariCP HikariDataSource 成員變量 private

原创 【JS】==和===的區別

在寫JS的時候,發現框架中有用到 == 和 === ,在Java裏面是沒有===的用法的,所以查詢了資料瞭解一下。 區別 因爲JS是弱類型的語言,所以存在變量的類型是可以隱性轉換的。在使用==進行比較的時候,JS會把兩個變量改

原创 【Java】關於對System.getProperty中user.dir的理解

字面解釋 System.getProperty(“user.dir”)方法返回的是執行運行Java程序命令的路徑。這句話有一點歧義,還是通過舉例說明最合適。 舉例 用兩個用戶,一個是root,一個是普通用戶userone,可運行j

原创 【Linux】添加用戶useradd出現異常useradd group userone exists

現象 Linux創建用戶userone的時候,用命令 useradd userone 出現異常: useradd: group userone exists - if you want to add this user to t

原创 【BlockingQueue】BlockingQueue接口方法說明和區別

BlockingQueue在異步處理的時候經常用到它的存放和取出數據的操作,但是如存放也有add、offer等多個方法,這些方法有什麼區別,這邊用LinkedBlockingQueue作爲實現測試一下。 存放 先上方法: bo