原创 javafx.base包導致項目在openjdk環境下啓動屢屢失敗

將idea更新爲2019.2版本後,同樣的項目在以前的版本中一切正常,但是升級後莫名就啓動失敗了。 我的電腦使用的是oracle的jdk,運行項目和開發都是正常的。 但是使用服務器的openjdk運行項目時就會出現如下錯誤:

原创 spring5.1.x源碼構建

一、github獲取源碼 訪問spring-framework的github倉庫地址https://github.com/spring-projects/spring-framework 選擇你需要的版本並克隆 方法一(推薦)

原创 使用Jrebel+Docker+Idea遠程熱部署SpringBoot2.x項目並遠程調試

目錄所需工具配置Jrebel 開啓熱部署準備jrebel服務端所需的`jrebel.jar`和`libjrebel64.so`/`libjrebel64.dylib`文件在idea中配置Docker(使用idea操作docker)

原创 SpringBoot啓動常用命令參數(持續增加)

SpringBoot啓動常用命令參數: --spring.profiles.active=dev/prod/test # 指定運行環境 --server.port=你的端口號 springBoot在啓動時命令行參數需要使

原创 CentOS7開啓docker遠程訪問並在idea中連接使用

編輯/usr/lib/systemd/system/docker.service,配置遠程訪問。主要是在[Service]這個部分,添加下列參數: vim /usr/lib/systemd/system/docker.serv

原创 SpringCloud在Redis中執行Lua腳本,避免併發所致id重複問題

這裏寫自定義目錄標題問題背景方案採用redis作爲中間件從而產生唯一增長序列後綴。發現問題分析問題解決方案在SpringBoot中實現注意事項 問題背景 應公司產品要求,爲了方便觀察,編號需要由統一前綴+日期+連續增長序列構成。

原创 springCloud單元測試,動態設置測試程序啓動參數

上篇文章介紹了關於springBoot配置啓動參數,參見springBoot工程啓動參數 springBoot提供了一套簡單有效單元測試方案,使用起來非常方便。 但是,對於springCloud項目而言,經常會遇到使用啓動參數設置服務

原创 SpringBoot自動生成JUnit測試方法

爲大家推薦一款自動生成測試方法的插件JUnitGenerator,他可以自動爲某個類生成全部測試方法,只需一鍵即可搞定。 沒有安裝的先自行安裝下,此處不詳細闡述。 安裝好之後,重啓下idea讓插件準備就緒。 此時,在idea的Pr

原创 SpringCloud通用配置文件

springCloud中需要大量的配置文件,每個工程都需要重複書寫,例如: 數據庫最大連接數 最長等待時間 生產環境swagger暴露接口置爲關閉狀態,測試、開發環境開放 。。。。。。 等等以上配置對於多個服務來說都是通用的。如果

原创 Long類型數據返回前臺js出現精度損失問題

起因: 數據庫存儲了一個長度爲19位的整數,在Java程序中使用Long類型存儲沒有任何問題,但是返回給前臺後就出現精度損失了。 導致頁面上顯示的數據和預期的不一致。 使用postman這樣的工具請求後臺得到的數據是沒有任何問題的

原创 保存emoji圖標

發生此問題的前提條件:         數據庫字符集爲utf8,並不是utf8mb4的。 emoji圖標插入utf8字符集的數據庫時就會出現下面的錯誤 utf8佔用3字節,而emoji佔用4字節,所以會報錯。 解決方案: 一、將

原创 Spring事務傳播行爲

Spring事務傳播行爲: spring特有的事務傳播行爲,spring支持7種事務傳播行爲,確定客戶端和被調用端的事務邊界(說得通俗一點就是多個具有事務控制的service的相互調用時所形成的複雜的事務邊界控制)下圖所示爲7鍾事

原创 面試題

ArrayList與LinkedList區別 ArrayList這裏的泛型有什麼作用?在什麼時候起作用?可以填int嗎? ArrayList可以添加“abc”這個元素嗎? 答案是可以的(我當時說的好像是不可以) Integer a

原创 Java知識點圖

原创 maven動態切換mirror,無需修改settings.xml

在maven->settings.xml中配置多個mirror鏡像,鏡像只會執行第一個位置mirror。 有這樣一個問題:一臺筆記本,在公司用部門搭建的maven私服,回到家用aliyun的鏡像,每次都要改配置文件,如果能在不改動配