原创 Springboot初始化之CommandLineRunner
我們的Springboot項目在啓動後,有時候我們希望程序幫我們馬上執行某些代碼,可以使用 org.springframework.boot 包提供給我們的CommandLineRunner接口,寫一個類實現它,並重寫run 方法即可,下
原创 Idea將dev分支合併到master分支
當我們在dev分支開發完代碼後,需要提交併合併到master分支,這時候我們就需要這幾個步驟: 首先將dev commit, 然後push到遠程dev分支 然後本地切換到master分支,拉取最新的master分支代碼(多人開發必備)
原创 @Async註解實現異步調用
說明:在Springboot項目中,使用@Async註解其實很簡單,其作用就是在調用方法時加上這個註解,該方法的調用就變成了異步,無需等待執行完成,即可執行後續的代碼邏輯。 使用: 1.首先pom文件引入必要的依賴 <parent
原创 IDEA編譯通過,但是出現紅色下劃線
舉例 如圖所示,代碼是沒有問題的,但就是紅色警告。 解決方法(前提是代碼能正常編譯) 如上圖所示,在idea的File目錄點擊這個即可清除緩存並重啓Idea。
原创 阿里雲下安裝consul
1 . 官網搜consul ,下載64位的版本 2. 上傳到雲服務器 3. 解壓 : unzip xxx.zip 4. ./consul 檢查是否安裝成功 5. 執行啓動命令 , ip (如果是阿里雲服務器 ,需要填私網IP)
原创 關於activeMQ的jmsTemplate.send()方法報錯解決方案
在使用jmsTemplate的send方法來發送消息的時候,報了這個錯,最後發現是將注入Destination這對象錯了,是jms包下的Destination,要注意導包
原创 Java面試必問之--單例模式(懶漢式)
public class Singleton { private static volatile Singleton instance; private Singleton(){ } public
原创 最簡單的Kafka集羣搭建方式!
目錄前言安裝Docker ComposeKafka集羣搭建 前言 本文使用Docker compose 快速搭建kafka集羣 , Docker Compose 是 Docker 容器進行編排的工具,定義和運行多容器的應用,可以一
原创 Docker部署Kafka入門實戰
目錄 啓動 測試發送消息 總結 啓動 首先拉取zookeeper的鏡像 docker pull wurstmeister/zookeeper 啓動zookeeper的鏡像容器 docker run -d --name
原创 使用攔截器獲取用戶真實IP地址
@Log4j2 public class MyInterceptor extends HandlerInterceptorAdapter { private static final String USER_AGENT = "u
原创 反射是什麼? 什麼是java的反射?
在 Java 中,並不是所有的類型信息都能在編譯階段明確,有一些類型信息需要在運行時才能確定,這種機制被稱爲 RTTI,英文全稱爲 Run-Time Type Identification,即運行時類型識別,有沒有一點“知行合一”的味道?
原创 IO模型之BIO,NIO和AIO
目錄瞭解IO模型BIO(Blocking IO)缺點:應用場景:NIO(Non Blocking IO)應用場景:AIO(NIO 2.0)應用場景: 瞭解IO模型 IO模型就是說用什麼樣的通道進行數據的發送和接收,Java共支持3
原创 Linux下安裝 jdk1.8
先安裝 jdk1.8 yum install -y java-1.8.0-openjdk-devel.x86_64 查看Java版本 java -version
原创 關於StringBuilder 的清空問題
StringBuilder 的三種清空方式: 直接在循環中new StringBuilder ();每次都重新new出來 使用delete(0,length());清除沒一個元素 使用setLength( 0 ); 長度設置爲 0 直
原创 JAVA實現文件下載 , 文件刪除
/** * @param filePath 文件將要保存的目錄 * @param url 請求的路徑 * @return * @從制定URL下載文件並保存到指定目錄 */